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

123 4
G2
На сайте с 25.04.2008
Offline
138
4099

Мне нужно в crontab прописать файл reboot_apache.sh с содержимым:


#!/bin/bash

pkill -U apache
exit 0

прописал его в нём так:


# m h dom mon dow command
#*/1 * * * * /root/reboot_apache.sh >/dev/null 2>&1

но почему-то все процессы apache не убиваются. почему?

если ввожу в ssh сам через putty команду pkill -U apache то всё работает

Поднимаю тИЦ (/ru/forum/752925) Покупаю QIWI (/ru/forum/684863) Налю $$$ через ePayments Card (https://www.epayments.com/registration?p=ae593ade60)
Himiko
На сайте с 28.08.2008
Offline
560
#1

Попробуйте прописать полный путь к pkill

узнать его можно через which pkill

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

прописал в файле :


#!/bin/bash

/usr/bin/pkill -U apache

не работает(

R
На сайте с 14.02.2010
Offline
77
#3

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

# - комментарий, то есть строку вы закомментировали....

к тому же есть ли у вас права на киляние апачевских процессов? то есть вы это для рута прописываете?

и вообще странно это выглядит. зачем вам килять каждую минуту все апачевские процессы? 😮

ну и cron нужно перезапустить killall -HUP cron

zexis
На сайте с 09.08.2005
Offline
388
#4

Интересно, зачем нужно каждую минуту килять апач?

Даже представить не могу цель этого.

Вообще для остановки апаче есть программа.

/usr/local/apache/bin/apachectl stop

G2
На сайте с 25.04.2008
Offline
138
#5

/usr/local/apache/bin/apachectl - у меня не нашло почему то такой путь.

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

раскомментировал, всё равно не работает(

R
На сайте с 14.02.2010
Offline
77
#6
grey2:
/usr/local/apache/bin/apachectl - у меня не нашло почему то такой путь.

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

раскомментировал, всё равно не работает(

which apachectl apache2ctl

вы перезапустили крон? если убрать >/dev/null 2>&1 то результаты работы пойдут на почту руту

Himiko
На сайте с 28.08.2008
Offline
560
#7
вы перезапустили крон?

Это не требуется.

G2
На сайте с 25.04.2008
Offline
138
#8

/usr/sbin/apachectl restart мне не подойдёт, так как мне нужно убить не только сам апач но и некоторые процессы запещенные от его имени.

z прочитал что крон не нужно перезапускать, он сам каждую минуту подхватывает конфиги.

я думаю раз при прямом вводе команды в putty работает, значит я ошибся либо в файле либо в прописывании команды в крон

Himiko
На сайте с 28.08.2008
Offline
560
#9
я думаю раз при прямом вводе команды в putty работает, значит я ошибся либо в файле либо в прописывании команды в крон

Это понятно. Ручной запуск команды из крона работает?

Именно /root/reboot_apache.sh?

И "суёте" вы в рутовый крон?

G2
На сайте с 25.04.2008
Offline
138
#10
Himiko:
Это понятно. Ручной запуск команды из крона работает?
Именно /root/reboot_apache.sh?
И "суёте" вы в рутовый крон?

захожу в putty под root и ввожу:


srv:~# /root/reboot_apache.sh
-bash: /root/reboot_apache.sh: Permission denied

что это может значить?

решение проблемы нашёл в прописывании в сам крон команды:

# m h  dom mon dow   command

*/1 * * * * /usr/bin/pkill -U apache

так можно делать?

123 4

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