脚本检查.sh脚本是否正在运行(什么都不做),否则(启动脚本)

时间:2016-05-28 17:59:15

标签: linux bash shell cron centos6

我有一个loader.sh脚本,它必须始终在服务器上运行。

问题是有时服务器重启。

我使用屏幕手动启动此loader.sh脚本,以便能够从控制台注销并使其保持运行。

如何检查此脚本(loader.sh)是否正在运行(例如每隔5分钟使用一个cron)然后什么也不做,如果此脚本没有运行则运行它,就像在屏幕控制台中一样。

我已经完成了这个restart.sh脚本(可以使用cron),但我真的不确定我到底做了什么。

例如,如果我在启动./loader.sh后按ctrl + z,脚本restart.sh将不会将其检测为“未运行”。

我在this tutorial

之后使用restart.sh做了些什么
#!/bin/sh

ps auxw | grep loader.sh | grep -v grep > /dev/null

if [ $? != 0 ]
then
       /path/to/script/loader.sh start > /dev/null
fi

感谢您的帮助。

0 个答案:

没有答案