powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не работает Cron
16 сообщений из 16, страница 1 из 1
Не работает Cron
    #34181379
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreeBSD 6.1

Прописываю в /etc/crontab:

37 17 * * * root /usr2/backup/prog1
37 17 * * * root /usr2/backup/prog2

Это два скрипта которые создают два файла. После 17.37 файлов нет.

Вот содержимое /var/log/cron:

Dec 6 17:37:00 s1 /usr/sbin/cron[70109]: (root) CMD ( /usr2/backup/prog1^M)
Dec 6 17:37:00 s1 /usr/sbin/cron[70108]: (root) CMD ( /usr2/backup/prog2^M)

Но если запустить в ручную:

#/usr2/backup/prog1
и
#/usr2/backup/prog2

То эти скрипты выполняются, т.к. создаются 2 файла.

Подскажите, как настроить cron?
...
Рейтинг: 0 / 0
Не работает Cron
    #34181412
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а другие задачи в кроне выполняются?
требуют ли эти скрипты какого-то текущего пути и/или переменных окружения?
не выводят ли они что-то в stderr ?
...
Рейтинг: 0 / 0
Не работает Cron
    #34181479
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/etc/crontab:

# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour mday month wday who command
#
*/5 * * * * root /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11 * * * * operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0 * * * * root newsyslog
#
# Perform daily/weekly/monthly maintenance.
1 3 * * * root periodic daily
15 4 * * 6 root periodic weekly
30 5 1 * * root periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time. See adjkerntz(8) for details.
1,31 0-5 * * * root adjkerntz -a
37 17 * * * root /usr2/backup/prog1
37 18 * * * root /usr2/backup/prog2

Скрипт prog1:

#!/usr/local/bin/bash
cd /usr/local/www/apache22/data/my_site
/usr/local/bin/php prog1.php

Скрипт prog2:

#!/usr/local/bin/bash
cd /usr/local/www/apache22/data/my_site
/usr/local/bin/php prog2.php

Это две програмки написаны на PHP делают запросы на SQL и кидают отчет в файл
...
Рейтинг: 0 / 0
Не работает Cron
    #34181482
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем в ручную все работает!!!!
...
Рейтинг: 0 / 0
Не работает Cron
    #34181489
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может сам cron не запущен?

Как это можно проверить?
...
Рейтинг: 0 / 0
Не работает Cron
    #34181502
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarМожет сам cron не запущен?

Как это можно проверить?Поставьте второй строчкой каждого из скриптов какое-нибудь сигнальное действие, например echo 123 >/tmp/123.txt
Если файл 123.txt появился, значит скрипты стартуют.
...
Рейтинг: 0 / 0
Не работает Cron
    #34181513
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да файлы /tmp/123.txt и /tmp/124.txt появились
...
Рейтинг: 0 / 0
Не работает Cron
    #34181520
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarДа файлы /tmp/123.txt и /tmp/124.txt появилисьзначит надо искать, почему не запускаются php-скрипты... или запускаются, но не работают...
Попробуйте аналогичное сигнальное действие поставить в начале php-скриптов. Или просто временно запускать специальный php-скрипт, содержащий только это сигнальное действие.
...
Рейтинг: 0 / 0
Не работает Cron
    #34181601
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю что произошло в последний раз, но пробую снова: файлы 123.txt 124.txt не появились

Скорее всего я их сам запустил случайно.
...
Рейтинг: 0 / 0
Не работает Cron
    #34181603
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... Может, у вас тот вариант крона, который перезапускать надо, чтобы он перечитал crontab...
...
Рейтинг: 0 / 0
Не работает Cron
    #34181605
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как перезапускать

в памяти висит:

[1~: Command not found.

s1# ps ax | grep cron
478 ?? Is 0:02.49 /usr/sbin/cron -s
...
Рейтинг: 0 / 0
Не работает Cron
    #34181819
d_i_v@aaanet.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вам нужен доки про крону и по нитям....
Дело в том что php скрипт запускается -)
только не доделывается до конца... cron выходит раньше чем доделывается скрипт
выход из ситуации выделить процесс в независимую нить...
...
Рейтинг: 0 / 0
Не работает Cron
    #34185069
Фотография Rin@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarМожет сам cron не запущен?
Как это можно проверить?

Хотя бы запустить crontab -l.
...
Рейтинг: 0 / 0
Не работает Cron
    #34185922
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может тогда nohup поможет ?
...
Рейтинг: 0 / 0
Не работает Cron
    #34186045
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не работает Cron
    #34190484
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Категорическое утро
MolasarДа файлы /tmp/123.txt и /tmp/124.txt появились
Когда Cron запускает задачи, то в целях безопасности у этих задач установлено минимальное окружение. Окружение в общем случаее зависит от системы, но лучше пользоваться следующими простыми правилами - Ваш скрипт ОБЯЗАН:
1) устанавливать все необхрдимые переменные
2) Не рекомендуется запускать задачи, требующие консольный ввод/вывод

для проверки работы под cron, можно выполнить такую последовательность:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
# удаляем все переменные окружения
$ unset $(set|cut -f1 -d=)
# Определяем PATH и PS1
PS1="$ ";PATH=/bin:/usr/bin;export PS1 PATH
$ env
PS1=$
PATH=/bin:/usr/bin
$ mycronscript.sh
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Не работает Cron
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]