LinuxForum.Fans
Тема

не работает cron

Автор: bitmaster 14 сообщений 3732 просмотров
#381723

Доброе утро друзья, проблема такая:
редактировал файл crontab, как место на хардах закончилось, следовательно сохранить я свой файлик не смог, отсюда crontab стал пустым.
Восстановил с вашей помощью исходный файлик crontab

text
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin
MAILTO=root
#
# check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
#
-*/15 * * * *   root  test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
 */5 * * * * root /opt/scripts/my_script.sh >/dev/null 2>&1

добавил туда скрипт, который раньше исполнялся, но теперь почему то cron вообще не работает. Подскажите что можно сделать, переустанавливать cron не вариант, ибо сервер не имеет доступа в мир.

Буду рад любому совету, система : SUSE Interprise 11

#381724

На основании чего сделан вывод, что cron не работает? Да, место свободное теперь есть?

#381728
yars написал:
На основании чего сделан вывод, что cron не работает? Да, место свободное теперь есть?

место есть. ну я в крон добавил скрипт, он не отрабатывает, каждые 5 минут. до этого работал
ну еще я владельца изменил у этих файлов. c рута на пользователя., но не думаю что в этом причина, ибо в кроне от рута скрипт запускается

#381740

поможет кто советом?

#381747

У каждого пользователя есть свой crontab, если у пользователя нет прав на чтение и выполнение, а также если он не является хозяином скрипта, то этот скрипт от имени этого пользователя запускаться не будет. Вы man cron хоть читали?

#381757
yars написал:
У каждого пользователя есть свой crontab, если у пользователя нет прав на чтение и выполнение, а также если он не является хозяином скрипта, то этот скрипт от имени этого пользователя запускаться не будет. Вы man cron хоть читали?

я в курсе. я под рутом залез в файл etc/crontab и добавил туда то свой скрипт.

#381874

в общем сделал следующее создал скрипт test1.sh
содержание скрипта

text

#!/bin/bash         
log="/opt/scripts_log/log.test"
echo Hello World >>$log

Добавил через crontab -e

text
*/1 * * * * root /opt/scripts/test1.sh >> /opt/scripts/test.log

лог файл создался но скрипт не отработал.
вот что пишет в /var/log/cron

text
May 30 10:26:01 myserv /usr/sbin/cron[8895]: (root) CMD (root /opt/scripts/test1.sh >> /opt/scripts/test.log )
May 30 10:27:01 myserv /usr/sbin/cron[8913]: (root) CMD (root /opt/scripts/test1.sh >> /opt/scripts/test.log )
May 30 10:28:01 myserv /usr/sbin/cron[8931]: (root) CMD (root /opt/scripts/test1.sh >> /opt/scripts/test.log )
May 30 10:29:01 myserv /usr/sbin/cron[8946]: (root) CMD (root /opt/scripts/test1.sh >> /opt/scripts/test.log )
#381914

проблему решил, "спасибо за помощь"

#382223
"bitmaster" написал:
*/1 * * * * root /opt/scripts/test1.sh >> /opt/scripts/test.log

выделенное слово лишнее.

#382277
"drBatty" написал:
выделенное слово лишнее.

с чего оно лишнее если все правки идут в файле etc/crontab

#382279

man crontab(5) подтверждает, что лишнее. Ну а если вы манов не читали, то кто виноват, что у вас что-то "не работает"?

#382287
"bitmaster" написал:
с чего оно лишнее если в файле cronttab идут правки

с того, что вы:

"bitmaster" написал:
Добавил через crontab -e
#382303
drBatty написал:
[quote="bitmaster"]с чего оно лишнее если в файле cronttab идут правки

с того, что вы:

"bitmaster" написал:
Добавил через crontab -e
[/quote]
аа , я думал вы про etc/crontab
#382309

bitmaster, на самом деле, вы всё правильно сделали, что пользовались командой crontab -e, а не файлом. Так и надо.

Совсем по феншую будет, если вы будете от имени пользователя добавлять задачи, а не от имени root'а (под рутом работают только чудаки на букву «м»).

Войдите или зарегистрируйтесь, чтобы ответить.