扫码关注官方订阅号
认证0级讲师
1、cd ~/scripts/job.sh,这个是什么鬼?cd一个文件?2、 建议脚本不要这样写:先判断上个进程是否存在,如果不存在直接执行脚本
cd ~/scripts/job.sh
count=`ps -ef|grep job.sh|grep -v grep|wc -l`
如果存在,杀死进程
ps -ef|grep job.sh|grep -v grep |awk -F ' ' '{print $2}'|xargs kill -9
3、不要使用killall,这样会把你当前启动的脚本一并杀死,后面的命令当然也执行不了。
执行任务的时候,可以写个锁,下一个重复脚本执行的时候,判断有没有锁,没锁就执行,有锁就不执行
你直接杀掉上一个任务,不就白做了么。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
1、
cd ~/scripts/job.sh,这个是什么鬼?cd一个文件?2、 建议脚本不要这样写:
先判断上个进程是否存在,如果不存在直接执行脚本
如果存在,杀死进程
3、不要使用killall,这样会把你当前启动的脚本一并杀死,后面的命令当然也执行不了。
执行任务的时候,可以写个锁,下一个重复脚本执行的时候,判断有没有锁,没锁就执行,有锁就不执行
你直接杀掉上一个任务,不就白做了么。