use*_*720 5 cron shell-script openwrt
我有一个在 cronjob 中运行的 shell 脚本。此 shell 脚本必须终止正在运行的进程并再次启动新进程。
当我手动运行脚本时,它工作得很好,但是当它通过 cron 运行时,它不会终止旧进程,而是与旧进程一起启动一个新进程。
我正在使用下面的代码行来终止进程:
杀死 -9 ps | grep "server1" | grep -v grep | awk '{ 打印 $1 }'
你必须指出要杀死什么:
kill -9 $(ps | grep "server1" | grep -v grep | awk '{ print $1 }')
Run Code Online (Sandbox Code Playgroud)
你还可以使用这个技巧:
kill -9 $(ps | grep "server[1]" | awk '{ print $1 }')
Run Code Online (Sandbox Code Playgroud)