检查脚本是否仍在运行并自动重启

时间:2019-07-19 04:32:59

标签: linux bash shell terminal

这是我当前正在运行的脚本:

#!/bin/bash
while [ "true" ]; do
        php -q /home/public/crons/syncing.php;
        sleep 10
done

我的脚本运行正常。它只是运行一个PHP文件,等待10秒钟,然后再次运行-基本上是永久的。问题是我需要确保此脚本始终在运行。

有什么办法可以修改它,以便我可以设置cron来查看它是否正在运行,如果没有,请重新启动它?

如果我只运行bash脚本,则该脚本通常会运行几天,但随后会停止运行。因此,我希望将其转换为可以每小时运行一次的cron作业,以确保其仍在运行。如果它仍在运行,则无需执行任何操作。但是,如果不是,则脚本应重新开始运行。

0 个答案:

没有答案