2012-04-05 1 views
0

У меня встроенное устройство работает busybox. У устройства установлено и работает crond, но отсутствует atd daemon. Мне нужно запланировать выполнение задачи в заданное время (только один раз, а не периодически). Я знаю, что «кошерный» способ - использовать команду at, но, к сожалению, у меня ее нет. Итак, как я могу использовать cron в качестве обходного пути?Как использовать crond вместо atd?

ответ

1

Вы можете настроить cron для запуска своего скрипта, и когда он преуспеет, сценарий должен просто прокомментировать или удалить запись cron.

+0

Предположим, что сценарий запланирован на 12:15 и 12:30. Будут две записи cron, не так ли? И скрипт должен определить, из какого он был вызван (по текущему времени?), И прокомментировать это, оставив другой для второго запуска. Правильно ли, поскольку это кажется мне несколько сложным? – zserge

+0

, если вам нужно запустить сценарий дважды, тогда ваш подход должен работать, но ваш скрипт может просто ждать, пока время больше 12:30, чтобы прокомментировать обе записи. скорее всего, проще всего использовать sed -i в фактическом файле cron в/var/spool/cron или независимо от того, какая ваша система хранит файл cron. или просто сделайте crontab -r, чтобы удалить весь файл cron, если это ваши единственные записи. – johnshen64