У меня встроенное устройство работает busybox
. У устройства установлено и работает crond
, но отсутствует atd
daemon. Мне нужно запланировать выполнение задачи в заданное время (только один раз, а не периодически). Я знаю, что «кошерный» способ - использовать команду at
, но, к сожалению, у меня ее нет. Итак, как я могу использовать cron
в качестве обходного пути?Как использовать crond вместо atd?
0
A
ответ
1
Вы можете настроить cron для запуска своего скрипта, и когда он преуспеет, сценарий должен просто прокомментировать или удалить запись cron.
Предположим, что сценарий запланирован на 12:15 и 12:30. Будут две записи cron, не так ли? И скрипт должен определить, из какого он был вызван (по текущему времени?), И прокомментировать это, оставив другой для второго запуска. Правильно ли, поскольку это кажется мне несколько сложным? – zserge
, если вам нужно запустить сценарий дважды, тогда ваш подход должен работать, но ваш скрипт может просто ждать, пока время больше 12:30, чтобы прокомментировать обе записи. скорее всего, проще всего использовать sed -i в фактическом файле cron в/var/spool/cron или независимо от того, какая ваша система хранит файл cron. или просто сделайте crontab -r, чтобы удалить весь файл cron, если это ваши единственные записи. – johnshen64