我有一个loader.sh脚本,它必须始终在服务器上运行。
问题是有时服务器重启。
我使用屏幕手动启动此loader.sh脚本,以便能够从控制台注销并使其保持运行。
如何检查此脚本(loader.sh)是否正在运行(例如每隔5分钟使用一个cron)然后什么也不做,如果此脚本没有运行则运行它,就像在屏幕控制台中一样。
我已经完成了这个restart.sh脚本(可以使用cron),但我真的不确定我到底做了什么。
例如,如果我在启动./loader.sh后按ctrl + z,脚本restart.sh将不会将其检测为“未运行”。
之后使用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
感谢您的帮助。