2016-12-20 2 views
1

Мне нужен способ создать запись на crontab, которая выполняет скрипт только один раз в 24h.Как создать относительный linux crontab в bash: NOW (date) + 24 hrs

Шаги:

  • Запуск Баш скрипт для настройки кронтаб для запуска сценария в 24 часов (с командой date?). Это будет работать только через 24 часа после.
  • Через 24 часа скрипт запускается.
  • В конце выполнения скрипта crontab должен быть оставлен чистым. Это означает удаление записи из crontab. Я не хочу загрязнять crontab устаревшими записями.

ответ

4

Если вы не хотите загрязнять crontab, вы можете использовать «at» , например.

at now + 24 hours 

теперь вы получите «в>» приглашение, и вы будете иметь возможность ввести код, который будет выполняться в течение 24 часов

Вы также можете выполнить скрипт, используя:

at -f shell_script now + 24 hours 

дополнительную информацию можно найти здесь: https://en.wikipedia.org/wiki/At_(Unix)

и здесь: http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/scheduling.html

Смежные вопросы