2014-10-30 85 views
0

我有一个关于crontab的问题。我有一个脚本,我开机后启动。脚本有时需要更多或更少的时间。问题是我想每分钟使用一个脚本,但只有在引导脚本成功时才使用脚本。因为有时它不是,它会自动重新启动树莓并重新尝试。问题是引导脚本对于crontab脚本是必需的。有没有比在crontab文件或脚本中进行睡眠更好的方法?crontab每分钟,但脚本启动后

非常感谢

干杯最大

+1

让你的启动脚本在一些'/ var/run/mystart.pid'文件中写入其pid,在脚本出口处删除该文件。在周期性脚本中测试该脚本的存在性。 – 2014-10-30 08:06:15

+0

你能不能设置一个环境变量来检查它是否为值,这是一次成功/失败的运行。 – ha9u63ar 2014-10-30 08:07:11

+0

我不知道这种方式在启动时创建脚本,我只是添加了一个命令行到我的特殊用户 – Max 2014-10-30 08:10:35

回答

1

有启动脚本创建一个文件。 cron作业应该查找该文件,如果不存在则退出。

+0

thx为帮助,但不,我不创建一个文件 – Max 2014-10-30 08:08:22

+0

我知道你不这样做,我告诉你改变脚本来做到这一点。 – Barmar 2014-10-30 08:09:20

+0

好吧,我误解了你!但是我在只读模式下使用SD卡以避免发生电源故障时的数据错误。所以我会使用一个全局变量。我只是想,也许有一种方法可以在crontab文件中做到这一点,并避免更改为其他文件/脚本。 – Max 2014-10-30 08:17:53