Не работает Cron

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
dxel
Сообщения: 15
ОС: Kubuntu 22.04 amd64

Re: Не работает Cron

Сообщение dxel »

Sniff писал(а):
15.12.2008 07:21
Убери расширение .php и все заработает.
Сам недавно наступил на эти грабли - полдня копал...


Та же петрушка, крон не хочет запускать скрипт .php . Убал коммент в syslog. Содержимое syslog :

Jun 30 19:57:54 username-desktop crontab[7498]: (username) REPLACE (username)
Jun 30 19:58:01 username-desktop /usr/sbin/cron[6583]: (username) RELOAD (crontabs/username)
Jun 30 20:02:02 username-desktop /USR/SBIN/CRON[7518]: (root) CMD (if [ -x /usr/sbin/pg_maintenance ];
then /usr/sbin/pg_maintenance --analyze >/dev/null; fi)
Jun 30 20:09:01 username-desktop /USR/SBIN/CRON[7532]: (root) CMD ( [ -d /var/lib/php5 ] && find /var
/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)

Отдельно скрипт исполняется (в нём одна эха):
$ php5 mailing.php > test.txt
- создаётся .txt
Убирал расширение .php - до фени.
Настройка крон:

crontab /home/username/.sendmailturn

Содержимое настроечного .sendmailturn :
30-50 * * * * php5 /home/username/mailing.php > text.txt

crontab -u username -l
30-50 * * * * php5 /home/username/mailing.php > test.txt

Ругни нет в плане Permission not denied (в смысле что не рутом крон модифицирую)
В чём дело?

И расширение .php убирал в настроечном файле - не хочет.
Спасибо сказали:
Аватара пользователя
dxel
Сообщения: 15
ОС: Kubuntu 22.04 amd64

Re: Не работает Cron

Сообщение dxel »

dxel писал(а):
30.06.2009 21:38
Sniff писал(а):
15.12.2008 07:21
Убери расширение .php и все заработает.
Сам недавно наступил на эти грабли - полдня копал...


Та же петрушка, крон не хочет запускать скрипт .php . Убал коммент в syslog. Содержимое syslog :

Jun 30 19:57:54 username-desktop crontab[7498]: (username) REPLACE (username)
Jun 30 19:58:01 username-desktop /usr/sbin/cron[6583]: (username) RELOAD (crontabs/username)
Jun 30 20:02:02 username-desktop /USR/SBIN/CRON[7518]: (root) CMD (if [ -x /usr/sbin/pg_maintenance ];
then /usr/sbin/pg_maintenance --analyze >/dev/null; fi)
Jun 30 20:09:01 username-desktop /USR/SBIN/CRON[7532]: (root) CMD ( [ -d /var/lib/php5 ] && find /var
/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)

Отдельно скрипт исполняется (в нём одна эха):
$ php5 mailing.php > test.txt
- создаётся .txt
Убирал расширение .php - до фени.
Настройка крон:

crontab /home/username/.sendmailturn

Содержимое настроечного .sendmailturn :
30-50 * * * * php5 /home/username/mailing.php > text.txt

crontab -u username -l
30-50 * * * * php5 /home/username/mailing.php > test.txt

Ругни нет в плане Permission not denied (в смысле что не рутом крон модифицирую)
В чём дело?

И расширение .php убирал в настроечном файле - не хочет.

Нормально всё уже. Правил теперь под root-ом...
Спасибо сказали:
Аватара пользователя
baldman88
Сообщения: 233

Re: Не работает Cron

Сообщение baldman88 »

Подскажите, почему cron не хочет запускать моё задание?

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

[10:09:41][baldman@bcs][~]$ sudo cat /var/log/cron.log
Jul  1 09:52:58 bcs anacron[2484]: Anacron 2.3 started on 2009-07-01
Jul  1 09:52:58 bcs anacron[2484]: Normal exit (0 jobs run)
Jul  1 09:52:58 bcs /usr/sbin/cron[2517]: (CRON) INFO (pidfile fd = 3)
Jul  1 09:52:58 bcs /usr/sbin/cron[2518]: (CRON) STARTUP (fork ok)
Jul  1 09:52:58 bcs /usr/sbin/cron[2518]: (CRON) INFO (Running @reboot jobs)
[10:26:12][baldman@bcs][~]$

Вот что содержит crontab:

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

SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
*/15 * * * * /usr/bin/fetchmail -f ~/.fetchmailrc

Раньше, кстати, работал. Нет ни /etc/cron.allow ни /etc/cron.deny
Спасибо сказали:
Аватара пользователя
ES131245
Сообщения: 27

Re: Не работает Cron

Сообщение ES131245 »

Еще вопросы....
Хотел бы использовать вот это

SHELL=/bin/bash
0,15,30,45 * * * * zip -r /home/es/.www/www_$(date +%F)_$(date +%X).zip /var/www/

Проблемы с чем сталкнулся
1 crontab -e надо запускать под рутом наверно из за того что доступ к /var/www/ есть только у рута
Это работает через sudo crontab -e
2 КОманда эта не работает
При :
- если в команде содержится папка "на русском" или с названии которой есть пробел
Это можно обойти создав ссылку на папку... пример
/home/user/.www/ ссылка на /home/user/Документы/WOW SPACE/
- Эти команды использовал для записи времени и даты в имени файла $(date +%F)_$(date +%X)
В cron.log заканчивается на .www_$(date +) и файл не сохроняется
ПОка исправил на .www.zip работает но тут будет макс 1 zip последний а не по датам
- Если в папке /var/www/ есть ссылка на phpmyadmin то zip называется 8ми буквенным случаенным названием
и еще не открывается и пишет

[/home/es/.www/ziZDPTgy]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
note: /home/es/.www/ziZDPTgy may be a plain executable, not an archive
zipinfo: cannot find zipfile directory in one of /home/es/.www/ziZDPTgy or
/home/es/.www/ziZDPTgy.zip, and cannot find /home/es/.www/ziZDPTgy.ZIP, period.

Люди помогите надо хоть как то добавлять дату и время в название и как нить phpmyadmin ссылку вернуть в /var/www/
Спасибо сказали:
Аватара пользователя
ES131245
Сообщения: 27

Re: Не работает Cron

Сообщение ES131245 »

вопрос решил....

В crontab и шеле идую экранирования %
zip -r /home/es/.wED/www_$(date +\%H:\%M:\%S) /var/www/

единственая проблема это phpmyadmin ссылка
Спасибо сказали:
vitalina
Сообщения: 2

Re: Не работает Cron

Сообщение vitalina »

samy писал(а):
26.11.2007 20:57
В шелле захожу crontab -u root -e, прописываю задание. Но оно не выполняется. Синтаксис 100% правильный, так как у других людей пашет. Подскажите в чем может быть проблема?

Ось Debian GNU/Linux 4.0.


добавь в начало свою почту и смотри на результат, может там чегото нехватает, тогда он тебе его на почту пришлет описание.
MAILTO=mymail@mail.com

а вообще можешь посмотреть ту почту который он уже сгенерил (вроде в /var/mail/root)

у меня тоже не работал cron, потом я выполнил команду sudo /etc/init.d/cron status и он заработал
Спасибо сказали:
vitalina
Сообщения: 2

Re: Не работает Cron

Сообщение vitalina »

samy писал(а):
26.11.2007 21:33
nesk писал(а):
26.11.2007 21:31
давайте конкретней.
Что именно пишите в кронтаб.
перезапустите cron
убедитесь что процесс действительно есть в памяти.
ps -ef | grep cron


Проверил. Процесс в памяти есть. Задание пишу так:

*/5 * * * * cd /home/user/program; /usr/local/bin/php task.php task.tsk



cd и потом ; не всегда работает так как нужно(незнаю почему, на практике так).
Пропиши полные пути к файлам task.php и task.tsk
Спасибо сказали:
qhermit
Сообщения: 2
ОС: windows

Re: Не работает Cron

Сообщение qhermit »

Не подскажите как узнать где находится php, не могу сделать команду для крона на debian 5

вот так работает на других хостах,

php /home/obs777/cron_times.php

а на VPS на котором стоит debian 5 это не работает
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Не работает Cron

Сообщение arkhnchul »

whereis php
Losing is fun!
Спасибо сказали:
qhermit
Сообщения: 2
ОС: windows

Re: Не работает Cron

Сообщение qhermit »

arkhnchul писал(а):
15.12.2009 17:03
whereis php

выдает это
php:

и все (

arkhnchul писал(а):
15.12.2009 17:03
whereis php

А все добавил 5 и мне показало путь... Спасибо большое
Спасибо сказали: