Вопрос по запуску cron

12
[Удален]
1207

@weekly test1.php >/dev/null 2>&1

@weekly test2.php >/dev/null 2>&1

@weekly test3.php >/dev/null 2>&1

@weekly test4.php >/dev/null 2>&1

и таких около 500

это задания крона. все запускаются раз в неделю.

Создал их через правку файла заданий крона /var/cron/tabs/root

когда именно по времени они будут запускать? где у них прописывается дата от которой вести отсчет?

И главный вопрос - если они были созданы одновременно, через неделю все 500 процессов стартанут одновременно?

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

ISPServer
На сайте с 17.10.2008
Offline
6
#1

Для начала они у тебя вообще не стартанут. Так как cron не знает что такое test.php и как его запускать.

Надо писать все пути полностью. Если это не выполняемый файл с прописанным интерпретатором впервой строчке то надо еще и указать чем запускать что-то типа

/usr/bin/php /home/admin/test.php

Все запустятся одновременно. Время запуска weekly процессов в разных ОС по разному меняется. Легко находится в поисковике как это сделать. Во freebsd например файл

# cat /etc/crontab |grep week

15 4 * * 6 root periodic weekly

Если просто исправить /var/cron/tabs/root то тоже не факт что все заработает. Надо же еще cron перезапустить. Так что лучше использовать

crontab -e

Маленькие VDS за 149 рублей (http://firstvds.ru?art) Полный спектр решений для хостинга. (http://ispsystem.com?art)
BVod
На сайте с 19.01.2004
Offline
49
#2

Если имеется wget,тозапускать можно так:

периодичность_выполнения /usr/local/bin/wget -O -q http://ваш.сайт/ваш_скрипт.php

Путь к wget может отличаться. Но, скорее всего, один из:

/usr/bin/

/usr/sbin/

/usr/local/bin/

/usr/local/sbin/

O
На сайте с 13.08.2008
Offline
26
#3
BVod:
Если имеется wget,тозапускать можно так:
периодичность_выполнения /usr/local/bin/wget -O -q http://ваш.сайт/ваш_скрипт.php

OMG!

То есть лучше нагружать веб-сервер, и городить кучу палочек-веровочек, чем один раз корректно вписать строчку в кронтаб?

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
BVod
На сайте с 19.01.2004
Offline
49
#4
Outsourcenow:
То есть лучше нагружать веб-сервер, и городить кучу палочек-веровочек, чем один раз корректно вписать строчку в кронтаб?

Вообще-то это как дополнение к следующему:

ISPServer:
Для начала они у тебя вообще не стартанут. Так как cron не знает что такое test.php и как его запускать.

Надо писать все пути полностью. Если это не выполняемый файл с прописанным интерпретатором впервой строчке то надо еще и указать чем запускать что-то типа

/usr/bin/php /home/admin/test.php
Himiko
На сайте с 28.08.2008
Offline
560
#5

Лучше уж через php, т.к. wget ещё и Apache нагрузит и т.д.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
BVod
На сайте с 19.01.2004
Offline
49
#6
Himiko:
Лучше уж через php, т.к. wget ещё и Apache нагрузит и т.д.

Это уже от запускаемого скрипта зависит.... если он, например, окружение Apache в своей работе использует (файлы там включает по относительному пути, DOCUMENT_URI всякие там и т.п.)?

Himiko
На сайте с 28.08.2008
Offline
560
#7
BVod:
Это уже от запускаемого скрипта зависит.... если он, например, окружение Apache в своей работе использует (файлы там включает по относительному пути, DOCUMENT_URI всякие там и т.п.)?

wget полезет как-бы снаружи, обращаясь к web-серверу, а php будет работать локально.

Meg@DED
На сайте с 23.11.2008
Offline
32
#8

Некоторым скриптам нужно обращение через WWW, поэтому вариант с wget (curl, fetch, GET) иногда оказывается единственно возможным.

N
На сайте с 06.05.2007
Offline
419
#9

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

Кнопка вызова админа ()
S
На сайте с 28.02.2008
Offline
40
#10
VipRaskrutka:

Создал их через правку файла заданий крона /var/cron/tabs/root

на будущее - крон надо править с использованием crontab -e -u <user>

перезапускать крон уже не надо )

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

запускать php скрипты от рута - это моветон )

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий