LinuxForum.Fans
Тема

перестал работать cron

Автор: mokynis 6 сообщений 1041 просмотров
#326462

на сервере (Debian 6) запушен cron и создан файл с заданием

text
#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot sleep 60 && x11vnc -forever -display :0 -usepw &

все нормально работало: при перезагрузке сервера запускался VNC.
Теперь потребовалось добавить еще задачу. И все. Задача не выполняется. Я не уверен, что теперь в случае отключения питания после перезагрузки я смогу по VNC соединиться с сервером-может и это уже не сработает?
Создал для пробы файлик try.sh с правами на исполнение

text
#!/bin/bash
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * echo "test"

, потом

text
crontab -u jauser -r
crontab -u jauser /home/jauser/try.sh

жду уже не знаю сколько, ничего не выводится. Help!

#326466

Вы пробывали тот скрипт, который добавили в крон таск запускать из консоли? Ошибки были?

Еще можете попробывать в вебмине потестить, там есть возможность сразу запустить кронтаск и если будут ошибки поидее вы их увидите

Ну и еще можно включить журналирование и посмотреть, что в журнал попадает.

#326474

как включить журналирование-не знаю. Смотрел в /var/log/syslog - там видно, что crontab запускался, пишет

text
/usr/sbin/cron[...] (jauser) CMD (echo "test")

, но в открытой консоли ничего так и не появилось. Запускаю из консоли свой try.sh - в консоли пишет "test".

#326485
mokynis написал:
как включить журналирование-не знаю. Смотрел в /var/log/syslog - там видно, что crontab запускался, пишет
text
/usr/sbin/cron[...] (jauser) CMD (echo "test")

, но в открытой консоли ничего так и не появилось. Запускаю из консоли свой try.sh - в консоли пишет "test".

А в webmin пробывали запускать?

Журналирование также в webmin можно включить.

#326527
mokynis написал:
как включить журналирование-не знаю. Смотрел в /var/log/syslog - там видно, что crontab запускался, пишет
text
/usr/sbin/cron[...] (jauser) CMD (echo "test")

, но в открытой консоли ничего так и не появилось. Запускаю из консоли свой try.sh - в консоли пишет "test".

А с какого перепугу в открытой консоли должно что-то появится? Откуда крон знает какая у вас открыта консоль?

#326834

Спасибо всем! Причина оказалось была в том, что я редактировал crontab прямо в редакторе, а не через crontab -e

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