如何检查脚本是否正在运行?

如何检查脚本是否正在运行?

我正在使用启动时启动的自定义脚本(stream.sh)。但是,我想每 5 分钟检查一次脚本是否正在运行。如果它没有运行,我想再次运行它。我如何在 crontab 或其他方式中配置它?

我使用的是 Ubuntu 18.04。

答案1

然后,如果您需要让它永久运行,为了避免从 crontab 运行它,您可以从 inittab 中使用 respawn 选项运行它。

答案2

在 crontab 中安排下面提到的脚本

*/5 * * * * /脚本路径

代码

#!/bin/bash
process=`ps -eaf | grep -i scriptname | grep -iv 'grep' | wc -l`
if [[ $process > 0 ]]
then
echo "script is running"
else
echo "script is not running"
echo "Need to start the script"
sh scriptname
fi

相关内容