_mefisto Posted February 21, 2005 Report Posted February 21, 2005 Приятного времени суток. Помогите, пожалуйста, решить проблему с cron'ом. Суть её в том, что он не хочет выполнять команды. Например : crontab -u mefisto -e ------------------- #Добавляю задачу 0 2 * * * kppp -c Peterlink ------------------- Всё добавляется без проблем( файл /var/spool/cron/mefisto правильно создаётся). сrontab -l показывает, что всё в порядке - в файл всё записалось. Но в положенное время (2:00) ничего не происходит. Вот, что пишется в /var/log/cron : ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ Feb 21 01:50:00 localhost CROND[16822]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg) Feb 21 01:55:00 localhost CROND[18842]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg) Feb 21 02:00:00 localhost CROND[19883]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg) Feb 21 02:00:00 localhost CROND[19885]: (mefisto) CMD (kppp -c Peterlink) Feb 21 02:00:41 localhost crontab[19925]: (mefisto) LIST (mefisto) Feb 21 02:01:00 localhost CROND[19927]: (root) CMD (run-parts /etc/cron.hourly) Feb 21 02:05:00 localhost CROND[20037]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ Демон crond запущен и работает нормально. Если пользоваться kde'шной утилиткой (kcron), то она тоже всё отображает верно даже запускает файл (если "Запустить сейчас"), но в положенное время опять-таки ничего не происходит. Почитал man crontab и man cron, но ничего, чтобы могло пролить свет на проблему там не обнаружил. В чём может быть загвоздка? Где я мог ошибиться? В Linux'е я новичок ( ASPLinux 9.2 ). Quote
allez Posted February 22, 2005 Report Posted February 22, 2005 Ну и пишет вам syslog о выполнении задания cron: Цитата: Feb 21 02:00:00 localhost CROND[19885]: (mefisto) CMD (kppp -c Peterlink) А теперь запустите в консоли программку mail, pine или elm и почитайте, что пишет сам cron (а он имеет привычку переписываться со своими пользователями). P.S.: А три-то раза постить зачем? P.P.S.: А не попробовать ли вам вместо kppp воспользоваться wvdial? Quote
SignFinder Posted February 22, 2005 Report Posted February 22, 2005 Цитата: Помогите, пожалуйста, решить проблему с cron'ом. Суть её в том, что он не хочет выполнять команды. Например : а иксы то запущены? и еще не факт что задача даже если иксы запущены отправится на консоль где они работают. Quote
_mefisto Posted February 22, 2005 Author Report Posted February 22, 2005 allez писал(а) вт, 22 февраля 2005 07:55 А теперь запустите в консоли программку mail, pine или elm и почитайте, что пишет сам cron (а он имеет привычку переписываться со своими пользователями). P.S.: А три-то раза постить зачем? А куда конкретно он отправляет письма? /var/spool/mail/ ? За три поста приношу извинения - получилось совершенно случайно. Цитата: P.P.S.: А не попробовать ли вам вместо kppp воспользоваться wvdial? kppp я тут привёл для примера, дело не внём (он-то как раз работает нормально) Dr.Spectre а иксы то запущены? и еще не факт что задача даже если иксы запущены отправится на консоль где они работают. Иксы запущены и работают ( даже вроде нормально), а вот насчёт консоли можно поподробнее? Как это проверить? Quote
_mefisto Posted February 28, 2005 Author Report Posted February 28, 2005 Проблема решена. Как это часто бывает, дело оказалось в человеской глупости и невнимательности. А всего-то надо было посмотреть логи да почитать почту, которую слал cron. Например, #в 2:00 запускаем firefox 0 2 * * * /bin/firefox В два часа ничего не происходило. В логах он писал, что всё выполнил.Ну а в почте была написано,что происходило на самом деле. А именно: (firefox-bin:5621): Gtk-WARNING **: cannot open display: Почитав firefox --help , узнаю про полезную опцию - --display=DISPLAY. Исправляем запись в crontab'e на 0 2 * * * /bin/firefox --display=:0.0 И всё работает.... Спасибо всем, кто пытался мне помочь. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.