Решено: cron не хочет выполнять задания

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Variator
Сообщения: 50
ОС: openSUSE 13.1

Решено: cron не хочет выполнять задания

Сообщение Variator »

Доброго ночера всем :)
Прошу помощи по планировщику cron
решил я протестить как cron работает (мне надо будет настроить ночной запуск kppp, но потренироваться решил на kcalc)

Система 2008.1 LAR
Собственно в чем проблема - проблема в том, что ничего не происходит, назначенное время для запуска задачи проходит, но ничего не запускается. Пользовался как KCron так и crontab -e - разницы никакой. Причем если в KCron запускать правило вручную, то все запускается, а автоматом не хочет.
В настройках безопасности системы пункт "разрешить пользователям crontab и at" - стоит в "ДА".
Сам crond запущен.
Вот и вопрошаю - кто с таким сталкивался и в чем собака порылась?

Содержимое /etc/crontab - здесь все по умолчанию

Код: Выделить всё

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
1 * * * *    root    nice -n 19 run-parts --report /etc/cron.hourly
#
2 4 * * *    root    nice -n 19 run-parts --report /etc/cron.daily
#
22 4 * * 7    root    nice -n 19 run-parts --report /etc/cron.weekly
#
42 4 1 * *    root    nice -n 19 run-parts --report /etc/cron.monthly


если напрямую в /etc/crontab прописать
12 22 * * * iv /usr/bin/kcalc
тоже ничего не происходит

Содержимое /var/spool/cron/iv

Код: Выделить всё

12 22 * * *    /usr/bin/kcalc


Содержимое /var/log/messages

Код: Выделить всё

Feb 19 22:10:52 iv crontab[32662]: (iv) LIST (iv)
Feb 19 22:11:01 iv crontab[32762]: (iv) REPLACE (iv)
Feb 19 22:11:01 iv crond[4914]: (*system*) RELOAD (/etc/crontab)
Feb 19 22:11:01 iv crond[4914]: (iv) RELOAD (cron/iv)
Feb 19 22:12:01 iv crond[4914]: (iv) RELOAD (cron/iv)
Feb 19 22:12:01 iv CROND[1022]: (iv) CMD (/usr/bin/kcalc)
Feb 19 22:12:01 iv CROND[1023]: CRON: Exec of (/usr/lib/sendmail) failed: (Нет такого файла или каталога)
Feb 19 22:12:01 iv CROND[1021]: (iv) MAIL (mailed 35 bytes of output but got status 0x0001 )
Флюгер был приколочен намертво - и ветер обречённо дул в указанном направлении.
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Решено: cron не хочет выполнять задания

Сообщение Sleeping Daemon »

Variator писал(а):
20.02.2009 00:14
Доброго ночера всем :)
Прошу помощи по планировщику cron
решил я протестить как cron работает (мне надо будет настроить ночной запуск kppp, но потренироваться решил на kcalc)

Система 2008.1 LAR
Собственно в чем проблема - проблема в том, что ничего не происходит, назначенное время для запуска задачи проходит, но ничего не запускается. Пользовался как KCron так и crontab -e - разницы никакой. Причем если в KCron запускать правило вручную, то все запускается, а автоматом не хочет.
В настройках безопасности системы пункт "разрешить пользователям crontab и at" - стоит в "ДА".
Сам crond запущен.
Вот и вопрошаю - кто с таким сталкивался и в чем собака порылась?

Содержимое /etc/crontab - здесь все по умолчанию

Код: Выделить всё

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
1 * * * *    root    nice -n 19 run-parts --report /etc/cron.hourly
#
2 4 * * *    root    nice -n 19 run-parts --report /etc/cron.daily
#
22 4 * * 7    root    nice -n 19 run-parts --report /etc/cron.weekly
#
42 4 1 * *    root    nice -n 19 run-parts --report /etc/cron.monthly


если напрямую в /etc/crontab прописать
12 22 * * * iv /usr/bin/kcalc
тоже ничего не происходит

Содержимое /var/spool/cron/iv

Код: Выделить всё

12 22 * * *    /usr/bin/kcalc


Содержимое /var/log/messages

Код: Выделить всё

Feb 19 22:10:52 iv crontab[32662]: (iv) LIST (iv)
Feb 19 22:11:01 iv crontab[32762]: (iv) REPLACE (iv)
Feb 19 22:11:01 iv crond[4914]: (*system*) RELOAD (/etc/crontab)
Feb 19 22:11:01 iv crond[4914]: (iv) RELOAD (cron/iv)
Feb 19 22:12:01 iv crond[4914]: (iv) RELOAD (cron/iv)
Feb 19 22:12:01 iv CROND[1022]: (iv) CMD (/usr/bin/kcalc)
Feb 19 22:12:01 iv CROND[1023]: CRON: Exec of (/usr/lib/sendmail) failed: (Нет такого файла или каталога)
Feb 19 22:12:01 iv CROND[1021]: (iv) MAIL (mailed 35 bytes of output but got status 0x0001 )

А не проще от рута сделать crontab -e?
Спасибо сказали:
Аватара пользователя
Variator
Сообщения: 50
ОС: openSUSE 13.1

Re: Решено: cron не хочет выполнять задания

Сообщение Variator »

Sleeping Daemon писал(а):
20.02.2009 13:06
А не проще от рута сделать crontab -e?


А не помогает, просто запись в логе становится такой:
Feb 23 00:30:01 iv CROND[19180]: (root) CMD (/usr/bin/kcalc)
и НИЧЕГО не происходит, задача не выполняется.
Флюгер был приколочен намертво - и ветер обречённо дул в указанном направлении.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Решено: cron не хочет выполнять задания

Сообщение Flaming »

Ммм, насколько мне известно, kcalc - иксовое приложение. Как оно должно из-под крона запуститься?
Советую попробовать что-нить наподобие echo 'testing cron' >> /tmp/cron.txt
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Решено: cron не хочет выполнять задания

Сообщение nesk »

смотрите что у Вас в /var/log/cron.log
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Решено: cron не хочет выполнять задания

Сообщение Ism »

а может crontab те тот , то есть настоящий в другом каталоге ? Похожая ситуация но с другой программой была
Спасибо сказали:
Аватара пользователя
SkeLNL
Сообщения: 9
ОС: Debian 5.0 / Ubuntu 8.10

Re: Решено: cron не хочет выполнять задания

Сообщение SkeLNL »

Для запуска иксового приложения надо:
export DISPLAY=:0.0 && *тут твой кальк или что там еще*
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE

Re: Решено: cron не хочет выполнять задания

Сообщение FlySnake »

SkeLNL писал(а):
23.02.2009 19:30
Для запуска иксового приложения надо:
export DISPLAY=:0.0 && *тут твой кальк или что там еще*
Или kcalc --display :0.0 &
Спасибо сказали:
Аватара пользователя
Variator
Сообщения: 50
ОС: openSUSE 13.1

Re: Решено: cron не хочет выполнять задания

Сообщение Variator »

FlySnake писал(а):
23.02.2009 21:18
SkeLNL писал(а):
23.02.2009 19:30
Для запуска иксового приложения надо:
export DISPLAY=:0.0 && *тут твой кальк или что там еще*
Или kcalc --display :0.0 &


Спасибо, это то, что надо. Все заработало :)
Флюгер был приколочен намертво - и ветер обречённо дул в указанном направлении.
Спасибо сказали:
Snunsmumrik
Сообщения: 1

Re: Решено: cron не хочет выполнять задания

Сообщение Snunsmumrik »

Всем доброго дня.
Все почитал, более менее понятно, но что то не выходит каменный цветок.
В никсах мало что понимаю, есть задача запускать проигрыватель видео по времени с помощью kCron
Система PC BSD.
Запускаю под пользователем user вроде у него выставлены права админа, ничего не стартует.
В ручную запускается. Программа kaffeine
Подскажите как правильно сделать.
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Решено: cron не хочет выполнять задания

Сообщение Flaming »

Проблема, очевидно, в том, что программа иксовая, а запускается из консоли... Нужно ей как-то указать, чтобы она запустилась на иксовом терминале. Как точно - не помню. Сим не занимался.
P.S. Млин, совсем ослеп. %)(% Тема же как раз про это.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: cron не хочет выполнять задания

Сообщение drBatty »

FlySnake писал(а):
23.02.2009 21:18
Или kcalc --display :0.0 &

Код: Выделить всё

<unknown program name>(8483)/: Cannot find the D-Bus session server


не получается почему-то :(
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Решено: cron не хочет выполнять задания

Сообщение Flaming »

А dbus запущен?
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: Решено: cron не хочет выполнять задания

Сообщение Folderx »

Код: Выделить всё

[guest@station ~]$ crontab -l
# guest's crontab

PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/home/guest
DISPLAY=:0.0
TERM=xterm

SCRIPTS=/home/guest/Scripts

00  * * * * cd $SCRIPTS; ./displaytime.sh;

45 17 * * * cd $SCRIPTS; ./playsound.sh;

[guest@station ~]$

обратите внимание - после переменных точку с запятой ставить нельзя
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: cron не хочет выполнять задания

Сообщение drBatty »

Flaming писал(а):
15.04.2009 21:36
А dbus запущен?

# service -s|grep dbus

dbus-daemon (pid 4566 2503 1890) запущен...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: