2012-04-05 58 views
0

我有一个嵌入式设备运行busybox。该设备已安装并运行crond,但没有atd守护进程。我需要安排任务在给定时间运行(只是一次,而不是定期)。我知道,“犹太教”的方式是使用at命令,但我不幸没有一个。那么,如何使用cron作为解决方法?如何使用crond而不是atd?

回答

1

您可以设置cron来运行您的脚本,当它成功时,脚本应该注释掉或删除cron条目。

+0

假设脚本安排在12:15和12:30。将会有两个cron条目,对吧?脚本应该检测到哪一个被调用(到目前为止?)并且评论一个,而另一个用于第二次启动。我是对的,因为对我来说似乎有点复杂? – zserge 2012-04-05 17:40:23

+0

如果您需要运行脚本两次,那么您的方法应该可行,但脚本可能会等到时间大于12:30才能注释掉这两个条目。可能最简单的方法是在/ var/spool/cron中的实际cron文件中使用sed -i,或者在您的系统存储cron文件的任何内容中使用。或者简单地做一个crontab -r来删除整个cron文件,如果这些是你唯一的条目。 – johnshen64 2012-04-05 17:44:07