大量文件分文件夹管理,定时判断进程是否存在

1.微服务掉线,编写system进程启动脚本

 ~]# cat  /root/fourroadeploy/server/jar2/start_system.sh
#!/bin/bash
# 首先明确,编写脚本思路,system进程是否存在,并将结果存入一个变量,
Sys_pid=$(ps -ef |grep  "four-road-modules-system.jar"  |grep -v "grep" |awk '{print $2}')

#尝试判断这个变量是否为空
if [ -z "$Sys_pid"  ];then

#若变量为空,即进程不存在了,则调用启动命令,执行进程启动
  nohup /usr/local/java/jdk1.8.0_311/bin/java -Dfile.encoding=utf-8 -Xms1024m -Xmx2048m -jar /root/fourroadeploy/server/jar2/four-road-modules-system.jar > /root/fourroad_server_logs/four-road-modules-system.log &

fi

# crontab定时任务中记录,每隔5分钟脚本判断一次.

2.将10万个文件,按照每一千个文件存放一个文件夹进行保存


count=0
folder_number=1
for file in *.jpg; do
    if [ "$count" -eq 0 ]; then
        # 创建一个新的子文件夹
        mkdir -p "subfolder_$folder_number"
    fi

    # 移动文件到子文件夹
    mv "$file" "subfolder_$folder_number/"

    ((count++))

    if [ "$count" -eq 10 ]; then
        # 重置计数器
        count=0
        ((folder_number++))
    fi
done

posted @ 2023-12-29 15:02  蜜猿  阅读(23)  评论(0)    收藏  举报