Что я делаю не так? (Прописываю kill в crontab)

123 4
Himiko
На сайте с 28.08.2008
Offline
560
#11

chmod +x /root/reboot_apache.sh

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
R
На сайте с 14.02.2010
Offline
77
#12
Himiko:
Это не требуется.

некоторые дремучие cron-ы вроде как не перечитывают crontab. мало ли....

M
На сайте с 16.09.2009
Offline
278
#13
r0mik:
некоторые дремучие cron-ы вроде как не перечитывают crontab. мало ли....

Хоть один реальный пример?

Там что, кронтабы нельзя иметь не-root (А кто-то еще сервис

может перезапустить?) пользователям?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#14

А в логах крона что?

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#15
Andreyka:
А в логах крона что?

блин - ну что может быть в логах, если у скрипта

отобрали права на исполнение?

Andreyka
На сайте с 19.02.2005
Offline
822
#16

Ошибка про то, что скрипт не может быть запущен

M
На сайте с 16.09.2009
Offline
278
#17

Andreyka, ну вот - сами и ответили на свой вопрос

B
На сайте с 03.08.2007
Offline
82
#18

Здравствуйте!

У меня, в принципе, аналогичная проблема, только мне надо каждые 30 минут перезапускать apache.

Создаю файл reboot_apache.sh в директории /root/ с содержимым:

#!/bin/bash

/etc/init.d/apache2 restart
exit 0

Сделал чмод для выполнения, проверил:

root:~# /root/reboot_apache.sh

апач перезагружается, т.е. все нормально.

Теперь мне надо прописать в cron задание на выполнение инструкции в файле reboot_apache.sh каждые 30 минут. Прописал в ISPManager в разеделе cron путь до файла и время в 30 минут.

Проверяю:

root:~# crontab -l

Выдает:

*/30 * * * * /root/reboot_apache.sh >/dev/null 2>&1

Проверяю через ISPManager (там есть кнопка "Проверить задание сейчас), открывается новая страница с надписью "Проблема сети". И рабочий сайт начинает выдавать 502 ошибку.

Смотрю в top - а там нет запущенного процесса apache. Пришлось вручную вводить команду для ребута апача, тогда все заработало.

Может я что-то неправльно сделал или просто IPSManager сглючил?

M
На сайте с 01.12.2009
Offline
235
#19

В /etc/crontab добавить строчку, не судьба просто ? зачем эти скрипты. и 30 минут это жестоко.

*/30 * * * * root /etc/init.d/apache2 restart


Люди называйте сваю систему, всегда. Так как пути могут отличатся, это даже указанно в правилах форума. это для того что бы понять вдруг у вас в init.d httpd а не apache2.

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 16.09.2009
Offline
278
#20

bncom, если из командной строки работает - уберите >/dev/null 2>&1

и выставите в начале кронтаба MAILTO="your@mail.ru"

- отчет крона придет на почту.

Но вообще - перегружать (restart) апач каждые 30 минут - что-то явно не так.

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий