LINUX.ORG.RU
ФорумAdmin

Cron капризничает


0

1

Дистриб - CentOS. Есть папка /etc/cron.d/ в ней есть файлик и задание выполняется. Делаю копию этого файла, в нутри меняю только путь к скрипту и хрон его просто игнорирует. Что ему не нравится? Уже просто готов разбить сервак))

★★★

Ответ на: комментарий от dumal
# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Тут всё стандартно. Я же говорю что один файл крон читает, другой игнорит.

GoNaX ★★★
() автор топика
Ответ на: комментарий от dumal
# ls -la /etc/cron.d
total 52
drwx------   2 root root  4096 Feb  8 15:16 .
drwxr-xr-x 121 root root 12288 Feb  8 14:22 ..
-rw-r--r--   1 root root    67 Oct 28 22:43 atop
-rw-r--r--   1 root root   100 Feb  8 14:56 ntpdate
-rw-------   1 root root   366 Jan 21  2009 sa-update
-rw-r--r--   1 root root    71 Feb  8 15:10 sugar
-rw-r--r--   1 root root    73 Feb  8 14:43 sugartim
-rw-r--r--   1 root root   191 Jun  7  2010 sysstat

sugartim работает, sugar(копия с sugartim) - нет

GoNaX ★★★
() автор топика
Ответ на: комментарий от GoNaX

ну например если cat /etc/cron.d/file выдает что-нибудь типа
* * * * * root some_script.shroot@localhost #
значит после some_script.sh нет перевода строки)

maloi ★★★★★
()
Ответ на: комментарий от GoNaX

После того как добавил пустую строку появлась запись в журнале, но результат тот же

Feb  8 15:19:01 sugar crond[4398]: (*system*) RELOAD (/etc/cron.d/sugar)

GoNaX ★★★
() автор топика
Ответ на: комментарий от GoNaX

Стоп. Почему Вы думаете, что Ваш скрипт не запускается? Добавьте туда, скажем создание файла:

touch ~/1.txt

и посмотрите, создастся ли он. Лучше, пусть эта команда будет первой.

dumal ★★
()
Ответ на: комментарий от dumal
Feb  8 15:19:01 sugar crond[4856]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:20:01 sugar crond[4862]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:21:01 sugar crond[4871]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:21:01 sugar crond[4872]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Feb  8 15:22:01 sugar crond[4878]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:23:01 sugar crond[4883]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:24:01 sugar crond[4889]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:24:01 sugar crond[4890]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Feb  8 15:25:01 sugar crond[4895]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)
Feb  8 15:26:01 sugar crond[4900]: (root) CMD (cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1)

Это кусок журнала, тут явно видно что выполняеться

GoNaX ★★★
() автор топика
Ответ на: комментарий от dumal

Так тоже можно, но хочу понять в чём прикол. И не факт что там я тоже не столкнусь с подобным

GoNaX ★★★
() автор топика
Ответ на: комментарий от GlorySmith

SELinux я не осилил, и потому отключил

GoNaX ★★★
() автор топика
Ответ на: комментарий от dumal

Вот и я не могу этого понять

GoNaX ★★★
() автор топика

GoNaX> внутри меняю только путь к скрипту

1. этот скрипт кривой
2. этот скрипт неисполнимый
3. криво прописал крон-файл
4. ???
5. PROFIT — xep тебе

sdio ★★★★★
()
Ответ на: комментарий от GoNaX

не работает - это, к сожалению, не описание проблемы.
для того чтобы что-то посоветовать надо либо быть телепатом, либо иметь какие-нибудь данные, что же должно было происходить.
все телепатические навыки мы тут уже исчерпали, поэтому давайте ещё информацию.

maloi ★★★★★
()
Ответ на: комментарий от sdio

Ты думаешь я не знаю что такое ЛОР. Дружише я готов услышать от тебя что у меня кривые руки, мозги, скрипты))

GoNaX ★★★
() автор топика
Ответ на: комментарий от maloi

При чём тут телепаты? Есть скрипт в /etc/cron.d и всё зашибись. Копируем его и рядом появляется script2 и он не работает. Если нужна ещё какаяя то инфа, я выложу.

GoNaX ★★★
() автор топика
Ответ на: комментарий от GoNaX

Ты еще и дурак. Просто опровергни первые 3 утверждения выводом команд:

ls -l и cat

если осилишь, конечно.

sdio ★★★★★
()
Ответ на: комментарий от GoNaX

Спасибо всем откликнувшимся. Пока что вышел из ситуации на костылях

cd /var/www/html/fortim; php -f cron.php > /dev/null 2>&1 && cd /var/www/html/sugar; php -f cron.php > /dev/null 2>&1
Так работает, но осадок остался

GoNaX ★★★
() автор топика
Ответ на: комментарий от sdio

Я использовал команду cp. Если ты после каждого копирования запускаешь «ls -l и cat», то дружише ты просто неслыханно суровый чувак.

GoNaX ★★★
() автор топика
Ответ на: комментарий от sdio

Ну куда же ты пропал? Я без твоих мудрых наставлений уже жить не могу. Отзовись, плз

GoNaX ★★★
() автор топика
Ответ на: комментарий от GoNaX

Ну и самый дурацкий совет. После добавления файла сервис перегружали. Типа /etc/init.d/crond reload (или resrart)?

Если нет перевода строки в конце последней строки, то выполнятся не будет только последняя строка, на остальных это не должно сказываться.

lvi ★★★★
()
Ответ на: комментарий от GoNaX

Если проверить все файлы на наличие перевода строки в /etc/cron.d, /etc/crontab, ну и /var/spool/cron, если там что-то есть, не только свой файл. Ну и копирование, это просто копирование, или вставка через буфер обмена. Я бы поудалял все пробелы и заменил их на табуляцию. Чудес не бывает.

lvi ★★★★
()
Ответ на: комментарий от lvi

Спасибо. попробую. Копировал командой cp

GoNaX ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.