Ru-Board.club
← Вернуться в раздел «UNIX»

» Не работает Cron

Автор: samy_club
Дата сообщения: 26.11.2007 19:54
В шелле захожу crontab -u root -e, прописываю задание. Но оно не выполняется. Синтаксис 100% правильный, так как у других людей пашет. Подскажите в чем может быть проблема?

Ось Debian GNU/Linux 4.0.
Автор: Dr_Spectre
Дата сообщения: 26.11.2007 20:43
1.не запущен crond
2. не перестартовали crond после прописывания задания.
Автор: samy_club
Дата сообщения: 26.11.2007 20:54
1. Как запустить crond?
2. Пробывал перезапускать cron так killall -HUP cron. Пишет что не знает такой команды. Подскажите как правильно?
Автор: AnDySs1
Дата сообщения: 26.11.2007 21:10

http://www.debian-administration.org/articles/56


Цитата:
Как запустить.....


http://www.debian.org/doc/manuals/reference/
http://people.debian.org/~debacle/refcard/refcard-ru-a4.pdf
Автор: samy_club
Дата сообщения: 27.11.2007 07:06
Спасибо за ссылки. Попробывал все что советовали выше к сожалению не помогло.

Что еще можно сделать?
Автор: ZaqwrKos
Дата сообщения: 27.11.2007 09:31
вообще работающий крон лучше не убивать и не перезапускать, а если это и делать, то только разобравшись как правильно (разберётесь и мне расскажите), были ситуации что после перезапуска крона задания вообще не выполнялись.... сам изаю исключительно конфиг crontab, демон реагирует на изменения этого файла и сам прекрасно всё перечитывает....
Автор: AnDySs1
Дата сообщения: 27.11.2007 21:36

если есть - содержимое
/var/log/cron.log

если нет -
правим /etc/syslog.conf на предмет логирования крона и
/var/log/cron.log
Автор: samy_club
Дата сообщения: 30.11.2007 06:06
Все проблему уже решил. Дело было не в кроне, а в не правильной настройке программы и правах на пхп файлы.
Автор: roddik
Дата сообщения: 27.04.2008 20:22
Привет! У меня такая же проблема - не работает крон...
crontab -l
* * * * * /usr/local/bin/php /usr/local/www/data-dist/cron2.php

/usr/local/bin/php /usr/local/www/data-dist/cron2.php выполняется из командной строки нормально, права на cron2.php 0777, то что не выполняется вижу по тому, что в файле cron2.php <?php file_put_contents('hello', date('Y-m-d H-i-s')."\n", FILE_APPEND); ?>, при этом в файл hello каждую минуту не пишет, хотя все происходит нормально при вызове из командной строки или из браузера, в /var/log/cron пишутся строки типа
Apr 27 21:20:00 home /usr/sbin/cron[7977]: (root) CMD (/usr/local/bin/php /usr/local/www/data-dist/cron2.php) , ось freebsd 7.0.
помогите пожалуйста...
Автор: SysCommander
Дата сообщения: 28.04.2008 23:45

Цитата:
2. не перестартовали crond после прописывания задания.
Это лишнее.


Цитата:
права на cron2.php 0777
Никогда не ставить такие права на файлы, это чревато. Проблема совместного доступа решается введением новой группы, куда добавляются все пользователи у которых есть общие права на файлы.


Цитата:
crontab -l
Это crontab пользователя root?


Цитата:
<?php file_put_contents('hello', date('Y-m-d H-i-s')."\n", FILE_APPEND); ?>
Стоит попробовать указать полный путь к файлу hello, может оно таки пишет, но не туда (при выполнении скрипта через cron и из консоли, окружения разные, следовательно, CWD может не совпадать).



Автор: roddik
Дата сообщения: 29.04.2008 04:14

Цитата:
Никогда не ставить такие права на файлы, это чревато. Проблема совместного доступа решается введением новой группы, куда добавляются все пользователи у которых есть общие права на файлы.


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


Цитата:
Это crontab пользователя root?


да


Цитата:
Стоит попробовать указать полный путь к файлу hello, может оно таки пишет, но не туда (при выполнении скрипта через cron и из консоли, окружения разные, следовательно, CWD может не совпадать).


сейчас сделаю, не думаю, что это причина - дело в том, что аналогичный скрипт должен бы писать в mysql - этого не получается

ps: поздновато уже как-то)

Страницы: 1

Предыдущая тема: ubuntu 7.10 desktop или Fedora 8 Live


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.