Не работает Cron

Автор fuzzZy, 15 сентября 2016, 15:25:35

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

fuzzZy

Добрый день.

Я только сейчас понял, что вопрос немного по другой OS. На сервере установлен CentOS release 6.7 (Final). Но уверен, тем не менее, что для местных гуру это элементарно. С Linux я сталкиваюсь впервые, познаний ноль. Все на уровне "гуголь" и логики. Поэтому, прошу совета:

Задача банальна: необходима перезагрузка сервера ежедневно в 07:00.

Сделано:
1. Создал скрипт по пути
etc/scripts/shoutdown.sh
2. Сделал shoutdown.sh исполняемым
3. В shoutdown.sh прописал скрипт
shoutdown -r now
3. С помощью MC, прописал cron
0 7 * * * /etc/scripts/shoutdown.sh
в файле root, по адресу
/var/spool/cron

Что пробовал:
1. Не смог разобраться, где посмотреть лог работы сервера, поставил ip на пинг на ночь. Пакетов потерянных не было, следовательно сервер не перезагружался.
2. Вручную запустил скрипт командой
sh /etc/scritpts/shoutdown.sh
Сервер ушел в ребут. Т.е. скрипт рабочий. Значит проблема в cron.
3. Нашел лог cron. В нем напоминание о скрипте в 07:00:01 имеется (во вложении).
4. Команда crontab -l показывает мою команду.

Что я делаю не так?

yoric

Если у Вас есть /etc/hourly, значит, имеет право на существование и /etc/daily. Перекиньте туда свой скрипт, и всё должно само собой заработать. Ну может cron придётся перезапустить.

endru

fuzzZy
1) вместо того чтобы проверять пингом перегружается сервер или нет, достаточно ввести команду uptime в терминале и посмотреть время.
2) shutdown пишется именно так, а НЕ shoutdown
3) подозреваю, что в скрипте нет первой строки !#/bin/sh. Если она не указана, нужно добавить в крон запись: 0 7 * * * sh /etc/scripts/shoutdown.sh
4) что за извращения перегружать linux сервер каждый день???
5) форум по OS Debian, при дальнейших вопросах важно помнить об этом, и создавать новые темы в Обо всем!.

fuzzZy

Цитата: yoric от 15 сентября 2016, 16:01:52
Если у Вас есть /etc/hourly, значит, имеет право на существование и /etc/daily. Перекиньте туда свой скрипт, и всё должно само собой заработать. Ну может cron придётся перезапустить.
Цитата: endru от 16 сентября 2016, 04:52:25
fuzzZy
1) вместо того чтобы проверять пингом перегружается сервер или нет, достаточно ввести команду uptime в терминале и посмотреть время.
2) shutdown пишется именно так, а НЕ shoutdown
3) подозреваю, что в скрипте нет первой строки !#/bin/sh. Если она не указана, нужно добавить в крон запись: 0 7 * * * sh /etc/scripts/shoutdown.sh
4) что за извращения перегружать linux сервер каждый день???
5) форум по OS Debian, при дальнейших вопросах важно помнить об этом, и создавать новые темы в Обо всем!.
Добрый день. Огромное спасибо за помощь. И приношу свои извинения за не соблюдение правил форума. Более не повторится.

1. Очень полезная команда, спасибо;
2. Да, я нашел эту глупую опечатку.
3. По поводу !#/bin/sh Вы так же были правы. Взял на заметку.
4. Согласен с Вами. Прочитал много форумов и везде такие же комментарии. На сервере установлена 1С. И она вечно подвисает. Наверняка можно обойтись другим "костылем". К примеру, перезагрузкой 1С.

В итоге, решил все немного иным путем, без использования скрипта 0 7 * * * /sbin/shutdown -r now

endru

fuzzZy, хорошо что сами разобрались  :)
по поводу зависающей 1с - создавайте отдельную тему, посмотрим что там