Я хочу запланировать команду, такую как ./example
каждые 6 минут, и когда исполняется 6 минут, она завершает процесс и запускает его снова. Как мне это сделать в Баше? Я запускаю CentOS.Запуск команды каждые 6 минут в Bash
ответ
Я делаю cronjob каждые шесть минут и используя команду timeout
, чтобы убить ее, скажем, 5 минут и 50 секунд.
Это пример правило кронтаба:
*/6 * * * * cd /path/to/your/file && timeout -s9 290s ./example
Он изменяет рабочий каталог, где у вас есть свой сценарий, а затем выполняет сценарий. Обратите внимание, что я посылаю сигнал 9 (SIGKILL) с помощью флага -s9
, что означает «немедленно прекратить». В большинстве случаев вам может потребоваться отправить SIGTERM вместо этого, что говорит сценарию «изящно выйти». Если это так, вы можете подумать о том, чтобы дать сценарию немного больше времени для выхода, уменьшив значение тайм-аута еще больше. Чтобы отправить SIGTERM вместо SIGKILL, просто удалите флаг -s9
.
Вы редактировать кронтаб, запустив crontab -e
Заменить mycommand
в поле ниже сценария ...
#! /bin/bash
## create an example command to launch for demonstration purposes
function mycommand { D=$(date) ; while true ; do echo $D; sleep 1s ; done; }
while true
do
mycommand & PID=$!
sleep 6m
kill $PID ; wait $PID 2>/dev/null
done
Каждые шесть минут, это убивает команду перезапускает его.
Используйте Ctrl-C как один из способов для завершения этой последовательности.
Конечно, это решение должно контролироваться systemd, supervisord или аналогичным. –
@ EmilVikström: Возможно, вы захотите сделать это, если это критическая * миссия *. Возможно, вы не захотите побеспокоиться об этом. – nobar
- 1. Запуск команды каждые X минут в C
- 2. Запуск команды каждые 30 минут в потоке службы Android
- 3. Запуск cron каждые 245 минут
- 4. Запуск скрипта каждые 20 минут
- 5. Запуск работы каждые 10 минут с Clockwork
- 6. запустить скрипт каждые 30 минут bash
- 7. Запуск функции каждые X минут - Python
- 8. Запуск JMeter нити группы каждые 5 минут
- 9. Запуск работы python каждые x минут
- 10. Запуск задачи несколько раз каждые x минут
- 11. Запуск пакетный скрипт каждые 15 минут
- 12. Запуск crontab каждые 15 минут, не работающих на linux redhat
- 13. Запуск команды bash на сервере
- 14. Запуск задания cron каждые 5 минут только в определенные часы?
- 15. Запуск запроса залпа каждые 5 минут в фоновом режиме android
- 16. Запуск процесса backgroundworker каждые 5 минут в Winforms
- 17. Как мы планируем запуск класса каждые 15 минут в salesforce?
- 18. Проверка сервера каждые 5 минут
- 19. Запуск команды системы в интерактивной оболочке bash
- 20. Запуск хрон каждые 30 секунд
- 21. Crontab каждые пять минут
- 22. Как автоматизировать запуск команды на Spark SQL или Scala Shell каждые 15 минут?
- 23. Crontab каждые 5 минут
- 24. Как написать скрипт bash, который автоматически запускается каждые 10 минут?
- 25. Запуск PHP-скрипта каждые 5 минут и избежание условий гонки
- 26. Запуск задачи каждые x-минут с помощью планировщика заданий Windows
- 27. Автоматический запуск теста на селен Каждые 5 минут
- 28. Запуск функции JS на сервере каждые 5 минут
- 29. Запуск cronjob каждые 5 минут, но остановился после первого выполнения?
- 30. Запуск задания каждые полдень
Почему у этого есть upvotes? Вообще? – tripleee