如何杀死通过cron运行的shell脚本中的进程?

use*_*720 5 cron shell-script openwrt

我有一个在 cronjob 中运行的 shell 脚本。此 shell 脚本必须终止正在运行的进程并再次启动新进程。

当我手动运行脚本时,它工作得很好,但是当它通过 cron 运行时,它不会终止旧进程,而是与旧进程一起启动一个新进程。

我正在使用下面的代码行来终止进程:

杀死 -9 ps | grep "server1" | grep -v grep | awk '{ 打印 $1 }'

fed*_*qui 4

你必须指出要杀死什么:

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)