|
|
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 18:09:37 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
а другие задачи в кроне выполняются? требуют ли эти скрипты какого-то текущего пути и/или переменных окружения? не выводят ли они что-то в stderr ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 18:27:34 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
/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 и кидают отчет в файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:00:08 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
Причем в ручную все работает!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:01:03 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
Может сам cron не запущен? Как это можно проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:07:28 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
MolasarМожет сам cron не запущен? Как это можно проверить?Поставьте второй строчкой каждого из скриптов какое-нибудь сигнальное действие, например echo 123 >/tmp/123.txt Если файл 123.txt появился, значит скрипты стартуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:12:33 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
Да файлы /tmp/123.txt и /tmp/124.txt появились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:18:53 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
MolasarДа файлы /tmp/123.txt и /tmp/124.txt появилисьзначит надо искать, почему не запускаются php-скрипты... или запускаются, но не работают... Попробуйте аналогичное сигнальное действие поставить в начале php-скриптов. Или просто временно запускать специальный php-скрипт, содержащий только это сигнальное действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 19:23:49 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
Не знаю что произошло в последний раз, но пробую снова: файлы 123.txt 124.txt не появились Скорее всего я их сам запустил случайно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 20:11:47 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
хм... Может, у вас тот вариант крона, который перезапускать надо, чтобы он перечитал crontab... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 20:13:03 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
а как перезапускать в памяти висит: [1~: Command not found. s1# ps ax | grep cron 478 ?? Is 0:02.49 /usr/sbin/cron -s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2006, 20:14:36 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
вам нужен доки про крону и по нитям.... Дело в том что php скрипт запускается -) только не доделывается до конца... cron выходит раньше чем доделывается скрипт выход из ситуации выделить процесс в независимую нить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2006, 00:59:59 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
MolasarМожет сам cron не запущен? Как это можно проверить? Хотя бы запустить crontab -l. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 08:55:43 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
может тогда nohup поможет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2006, 12:55:52 |
|
||
|
Не работает Cron
|
|||
|---|---|---|---|
|
#18+
Категорическое утро MolasarДа файлы /tmp/123.txt и /tmp/124.txt появились Когда Cron запускает задачи, то в целях безопасности у этих задач установлено минимальное окружение. Окружение в общем случаее зависит от системы, но лучше пользоваться следующими простыми правилами - Ваш скрипт ОБЯЗАН: 1) устанавливать все необхрдимые переменные 2) Не рекомендуется запускать задачи, требующие консольный ввод/вывод для проверки работы под cron, можно выполнить такую последовательность: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 15:11:25 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=34185069&tid=1488697]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 389ms |

| 0 / 0 |
