У меня есть проблема с Tomcat 7 на моей машине Ubuntu.
Я - все еще новобранец в этом, но это кажется тем перезапуском tomcat7
сервис устраняет проблему. Я хотел бы сделать запланированную задачу на машине для перезапуска tomcat7
каждые 2 дня.
На данный момент я использую sudo /etc/init.d/tomcat7 restart
, существует ли простой способ реализовать это?
cron
пакет является нормальным инструментом для планирования событий в Вашей системе. Можно поместить действия в crontab пользователя с эти crontab -e
команда. Хотя, поскольку необходимо использовать sudo для выполнения init.d сценария, это не будет работать, если Вы не настроили sudo использование без пароля для той команды.
Мое предложение - то, что Вы редактируете корень crontab, путем выполнения sudo crontab -e
, и вводите строку:
30 6 */2 * * /usr/bin/service tomcat7 restart
Это будет перезапускать tomcat7 в 6:30 каждые 2 дня. Если Вы хотите другое время, просто изменяете первые два числа. Команда, вероятно, кажется другой тому, что Вы ожидали бы, но в 14,04 корректный способ использовать сценарии в /etc/init.d
состоит в том, чтобы использовать эти service
команда. Больше информации об использовании крона может быть найдено здесь .
Можно использовать задание крона для этого. Создайте сценарий оболочки с ними:
#!/bin/sh
/etc/init.d/tomcat7 restart
Затем настраивает задание в crontab
:
0 0 */2 * * root my_script.sh
Это запустит скрипт в полночь каждые два дня.
<час>Это "решит" Вашу непосредственную проблему. Однако я предлагаю закрепить Ваше приложение, работающее на Tomcat, это едва готово к производству, если этому нужны перезапуски как это.