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

start [/forum/topic.php?fid=25&tablet=1&tid=1488697]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
15ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 284ms |

| 0 / 0 |
