Подскажите пожалуйста, что прописать в CronTab, чтобы он каждый день в 00:00 запускал файл test.php, который находится на этом же сервере в папке web
Заранее спасибо! С уважением, Сергей ![]()
Подскажите пожалуйста, что прописать в CronTab, чтобы он каждый день в 00:00 запускал файл test.php, который находится на этом же сервере в папке web
Заранее спасибо! С уважением, Сергей ![]()
0 0 * * * user sh /pach/file
Спасибо большое! При этом php скрипт выполнится?
А как сделать, чтобы каждую минуту? ![]()
Как запускать php скрипт на сервере НЕ через Apache? Где находится интерпритатор php?
где интерпретатор не знаю, ищи самостоятельна. хелп по кронтабу можно пагуглить в нете. что бы запускалось каждую минуту нада примерно так
0/1 * * * * user sh /.../php /.../..php
кстате встретил в бизибоксе то что кронтаб переписывается при перезагрузке самостоятельно. разбератся не стал а просто добавил в rc.local копирование нужного мне кронтаба. в бизибокси вобще много как то загадочно работает, куча процессов конфигурируется и пускается на основе баз постгри.. разбератся с этим, тк я не упертый юниксоид, мне линиво
Уже давал доступ 10 фрилансерам с сайта weblancer.net и никто не смог найти где на Synology интерпритатор php ![]()
=)
ну установи его сам.
сначала http://synology.com/enu/forum/viewtopic.php?t=6437
потом ipkg update и ipkg install php php-fcgi..
Так его что нет по умолчанию в Synology? ![]()
Поддержка сайта: inprice.ru сказали, что напишут сегодня письмо в Synology, чтобы выяснить это...
иногда себя техподдержкой чуствую
чо так влом зайти и пашарить на своем дискстейшен?
в прошивке есть апач с пхплибом. если нада интерпритатор в шеле - ставь как написано выше.
я же говорю искали 10 человек если не больше (профи) и не смогли понять этот Synology + не смогли найти php интерпритаторчо так влом зайти и пашарить на своем дискстейшен?
Вот мне надо также установить, только вместо .... мне надо точные пути узнать0/1 * * * * user sh /.../php /.../..php
при установку из ipkg контриба путь стандартен - /opt/bin/php
Сорри но вообще ничего не понялпри установку из 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
Пришел ответ с поддержки на эту страницу: http://forum.synology.com/wiki/index.php/B..._with_a_cronjob
Но это вообще не то, что мне надо узнать ![]()
ищи фрилансера по линуксу =)
Насколько я понял, стоит задача - запуск 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
Пробуйте.
Спасибо! Попробую!
Спасибо! Попробую!
Попробовал? Помогло?
Имею совершенно аналогичную задачу: периодический запуск PHP-скрипта на сервере
Сделал так:
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
Разбираюсь с 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 моей команды нет, похоже он перезаписывается.
Выше вроде говорилось об этом, но вскользь.
Можно подробнее, что предпринять.
Спасибо.
Однако после перезагрузки в файле: /etc/crontab моей команды нет, похоже он перезаписывается.Выше вроде говорилось об этом, но вскользь.
Можно подробнее, что предпринять.
Попробуйте использовать в файле символы табуляции, а не пробелы.
я не помню подробностей но там или крон запускается с неким дефолтным файлом регулярно то ли том где он находится на момент старта не замонтирован. вобщем какой то мелкий косяк
Все работает, через каждые 10 мин. выполняется cron.php.Однако после перезагрузки в файле: /etc/crontab моей команды нет, похоже он перезаписывается.
Выше вроде говорилось об этом, но вскользь.
Можно подробнее, что предпринять.
Спасибо.
На 2.2 содержимое файла сохраняется - сейчас глянул, нашел в нем вписанную зимой строку
Нужна помощь по написании команды в 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 минут один раз