synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Помощь с CronTab

Помощь с CronTab

WWW.ZEOS.IN · 13.08.2009

Подскажите пожалуйста, что прописать в CronTab, чтобы он каждый день в 00:00 запускал файл test.php, который находится на этом же сервере в папке web

 

Заранее спасибо! С уважением, Сергей :rolleyes:

mowgli · 14.08.2009

0 0 * * * user sh /pach/file

WWW.ZEOS.IN · 14.08.2009

Спасибо большое! При этом php скрипт выполнится?

 

А как сделать, чтобы каждую минуту? ^_^

 

Как запускать php скрипт на сервере НЕ через Apache? Где находится интерпритатор php?

mowgli · 17.08.2009

где интерпретатор не знаю, ищи самостоятельна. хелп по кронтабу можно пагуглить в нете. что бы запускалось каждую минуту нада примерно так

 

0/1 * * * * user sh /.../php /.../..php

 

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

WWW.ZEOS.IN · 17.08.2009

Уже давал доступ 10 фрилансерам с сайта weblancer.net и никто не смог найти где на Synology интерпритатор php :(

mowgli · 17.08.2009

=)

ну установи его сам.

сначала http://synology.com/enu/forum/viewtopic.php?t=6437

потом ipkg update и ipkg install php php-fcgi..

WWW.ZEOS.IN · 17.08.2009

Так его что нет по умолчанию в Synology? :wacko:

Поддержка сайта: inprice.ru сказали, что напишут сегодня письмо в Synology, чтобы выяснить это...

mowgli · 17.08.2009

иногда себя техподдержкой чуствую

 

чо так влом зайти и пашарить на своем дискстейшен?

в прошивке есть апач с пхплибом. если нада интерпритатор в шеле - ставь как написано выше.

WWW.ZEOS.IN · 17.08.2009
чо так влом зайти и пашарить на своем дискстейшен?
я же говорю искали 10 человек если не больше (профи) и не смогли понять этот Synology + не смогли найти php интерпритатор :(

 

0/1 * * * * user sh /.../php /.../..php
Вот мне надо также установить, только вместо .... мне надо точные пути узнать :mellow: (sh / .../php /)
mowgli · 17.08.2009

при установку из ipkg контриба путь стандартен - /opt/bin/php

WWW.ZEOS.IN · 17.08.2009
при установку из ipkg контриба путь стандартен - /opt/bin/php
Сорри но вообще ничего не понял :(

Что такое контриба?

 

Зашел через telnet в свой Synology и у меня нет такой папки OPT в корне.

 

Всё что есть вот:

 

DiskStation> dir

drwxr-xr-x 19 root root 4096 Aug 14 14:26 .

drwxr-xr-x 19 root root 4096 Aug 14 14:26 ..

-rw-r--r-- 1 root root 3 Aug 13 14:10 .mkcert.serial

-rw------- 1 root root 1024 Aug 13 14:10 .rnd

-rw-r--r-- 1 root root 2 Aug 13 22:14 .upgrade_vol

drwxr-xr-x 2 root root 4096 Aug 13 15:38 bin

drwxr-xr-x 3 root root 12288 Aug 13 15:39 dev

drwxr-xr-x 11 root root 4096 Aug 17 12:02 etc

drwxr-xr-x 9 root root 4096 Aug 13 22:01 etc.defaults

drwxr-xr-x 2 root root 4096 Mar 13 21:13 initrd

drwxr-xr-x 9 root root 12288 Aug 13 15:38 lib

lrwxrwxrwx 1 root root 11 Aug 13 15:38 linuxrc -> bin/busybox

drwx------ 2 root root 4096 Mar 13 20:54 lost+found

drwxr-xr-x 2 root root 4096 Mar 13 20:52 mnt

dr-xr-xr-x 93 root root 0 Jan 1 1970 proc

drwxr-xr-x 2 root root 4096 Aug 16 22:10 root

drwxr-xr-x 2 root root 4096 Aug 13 15:38 sbin

drwxr-xr-x 10 root root 0 Jan 1 1970 sys

drwxrwxrwx 4 root root 720 Aug 17 16:32 tmp

drwxr-xr-x 7 root root 4096 Aug 13 15:38 usr

drwxr-xr-x 12 root root 4096 Aug 13 22:01 var

drwxr-xr-x 11 root root 4096 Aug 13 15:39 var.defaults

drwxrwxrwx 7 root root 4096 Aug 14 14:26 volume1

WWW.ZEOS.IN · 17.08.2009

Пришел ответ с поддержки на эту страницу: http://forum.synology.com/wiki/index.php/B..._with_a_cronjob

Но это вообще не то, что мне надо узнать :(

mowgli · 18.08.2009

ищи фрилансера по линуксу =)

Vladimir · 18.08.2009

Насколько я понял, стоит задача - запуск php скриптов не через апачи.

Я посмотрел решение данной проблемы на английском форуме.

1) бэкап данных на всякий случай

2) отредактировать файл /usr/syno/etc/php.ini

найти там строчку "safe_mode_exec_dir ="

Там указан путь: "/usr/syno/bin"

Меняем его, например на /volume1/web/ProgrammExecute

или на другой, теперь скрипты из этого каталога должны выполняться, но нужно перезагрузить устройство: /usr/syno/apache/bin/httpd -k restart

 

Далее для примера можно выполнить простой скрипт:

("/bin/ping 192.168.0.1");

 

С чем еще разобрался. Если Вы попытаетесь выполнить скрипт из консоли, например напишите следующую строчку:

#php /volume1/web/horde/setup.php

тоесть укажете любой путь к файлу php, чтобы скрипт выполнился, то будет сообщение PHP was not found.

Нужно его установить. Пишем:

ipkg update

ipkg install php php-fcgi

 

Пробуйте.

WWW.ZEOS.IN · 18.08.2009

Спасибо! Попробую!

OAG · 22.09.2009
Спасибо! Попробую!

 

Попробовал? Помогло?

 

Имею совершенно аналогичную задачу: периодический запуск PHP-скрипта на сервере

WWW.ZEOS.IN · 22.09.2009

Сделал так:

wget http://ссылка на сайт.ru/123.php&&rm 123*.php

То-есть скачивает, и сразу удаляет. Ну и конечно надо сделать рестарт крона

После проведения любых изменений в crontab необходимо запустить скрипт для применения изменений, чтобы не перезагружать устройство:

/usr/syno/etc.defaults/rc.d/S04crond.sh stop ---- останавливает cron

/usr/syno/etc.defaults/rc.d/S04crond.sh start ----- запускает cron

gerero · 08.06.2010

Разбираюсь с Cron-ом

Прописал команду в файле: /etc/crontab

0,10,20,30,40,50 * * * * root wget -O - -q -t 1 http://mysite.ru/drupal/cron.php

сохранил, перезапустил CRON коммандой:

/usr/syno/etc/rc.d/S04crond.sh stop && /usr/syno/etc/rc.d/S04crond.sh start

Все работает, через каждые 10 мин. выполняется cron.php.

Однако после перезагрузки в файле: /etc/crontab моей команды нет, похоже он перезаписывается.

Выше вроде говорилось об этом, но вскользь.

Можно подробнее, что предпринять.

Спасибо.

Zyxmon · 09.06.2010
Однако после перезагрузки в файле: /etc/crontab моей команды нет, похоже он перезаписывается.

Выше вроде говорилось об этом, но вскользь.

Можно подробнее, что предпринять.

Попробуйте использовать в файле символы табуляции, а не пробелы.

mowgli · 09.06.2010

я не помню подробностей но там или крон запускается с неким дефолтным файлом регулярно то ли том где он находится на момент старта не замонтирован. вобщем какой то мелкий косяк

danilovav · 12.06.2010
Все работает, через каждые 10 мин. выполняется cron.php.

Однако после перезагрузки в файле: /etc/crontab моей команды нет, похоже он перезаписывается.

Выше вроде говорилось об этом, но вскользь.

Можно подробнее, что предпринять.

Спасибо.

На 2.2 содержимое файла сохраняется - сейчас глянул, нашел в нем вписанную зимой строку

xapuga · 29.11.2011

Нужна помощь по написании команды в crontab,для залуска ices после перезагрузки с задержкой на 5 минут.команда выглядит так ices -c '/opt/share/icecast/ices.conf'

Я так понимаю в терминале ввожу crontab -e и надо там прописать команду,но не понимаю.

1.минуты (0–59),

2.часы (0–23),

3.день месяца (1–31),

4.месяц в году (1–12),

5.день недели (0–6 где 0=воскресенье).

 

А как быть с перезагрузкой и запуском через 5 минут один раз