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

1 234
B
На сайте с 03.08.2007
Offline
82
#31
myhand:
Команда, которую Вас попросили набрать в консоли (ssh).

А что она дает? Набрал я ее, куча всего вывелось в консоль:

Feb 20 11:50:01 root /USR/SBIN/CRON[30658]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
Feb 20 12:00:01 root /USR/SBIN/CRON[1877]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
Feb 20 12:01:01 root /USR/SBIN/CRON[3625]: (root) CMD (/usr/local/ispmgr/sbin/rotate)
Feb 20 12:04:01 root /USR/SBIN/CRON[3935]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Feb 20 12:09:01 root /USR/SBIN/CRON[5719]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)
Feb 20 12:10:01 root /USR/SBIN/CRON[6130]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
Feb 20 12:20:01 root /USR/SBIN/CRON[11346]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
Feb 20 12:30:01 root /USR/SBIN/CRON[15721]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
Feb 20 12:39:01 root /USR/SBIN/CRON[20372]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)
Feb 20 12:40:01 root /USR/SBIN/CRON[21968]: (www-data) CMD ([ -x /usr/lib/cgi-bin/awstats.pl -a -f /etc/awstats/awstats.conf -a -r /var/log/apache/access.log ] && /usr/lib/cgi-bin/awstats.pl -config=awstats -update >/dev/null)
M
На сайте с 16.09.2009
Offline
278
#32

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

период охватывает 30 минут. вашего задание - нет.

из под root-а выполните:


crontab -l -u root


cat /etc/crontab
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
B
На сайте с 03.08.2007
Offline
82
#33
crontab -l -u root

показывает

0 2 * * * /usr/local/ispmgr/sbin/update.sh ispmgr
1 * * * * /usr/local/ispmgr/sbin/rotate
15 2 * * * /usr/local/ispmgr/sbin/traffic.pl
00 04 * * 7 /usr/local/ispmgr/sbin/pbackup backup 1
cat /etc/crontab

показывает

MAILTO="mail@mail.ru"
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
4 * * * * root cd / && run-parts --report /etc/cron.hourly
22 1 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
18 0 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
38 2 12 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

*/30 * * * * root /etc/init.d/apache2 restart
P
На сайте с 08.03.2007
Offline
250
#34

у вас случайно строка в кронтабе не последняя? Перевод строки после неё есть? Некоторые кроны не любят строки в crontab-файле без перевода строки.

B
На сайте с 03.08.2007
Offline
82
#35
у вас случайно строка в кронтабе не последняя?

Последняя.

От последнего комментария # два Enter'а и моя строка.

Перевод строки после неё есть?

Это спец. символ надо что ли какой-то ставить, что-то вроде /n ?

M
На сайте с 16.09.2009
Offline
278
#36
bncom:
Это спец. символ надо что ли какой-то ставить, что-то вроде /n ?

Просто добавьте в конец строчку, начинающуюся с # (решетка).

А еще лучше - добавить кронтаб-запись для конкретного пользователя. root-а

в Вашем примере. Как Вы и пытались сделать вначале.

P
На сайте с 08.03.2007
Offline
250
#37
myhand:
Просто добавьте в конец строчку, начинающуюся с # (решетка).

Проще надо мне быть...

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

Сейчас при вводе команды:

grep CRON /var/log/syslog|tail

показывает:

Feb 20 18:00:01 root /USR/SBIN/CRON[24311]: (root) CMD (/etc/init.d/apache2 restart)

Значит, все нормально? Но письма, как ни странно, все равно нет.

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

ну поменяйте кронтаб-запись на:

*/30 * * * * root /etc/init.d/apache2 restart >>/root/restart.log 2>&1

Будет писать stdout/stderr в /root/restart.log.

1 234

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