2012-04-05 60 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