Запуск php скриптов по очередно но cron

12
one
На сайте с 15.04.2007
Offline
336
one
3594

Господа линуксоиды, коллеги! Подскажите решение запуска по очередно после отработки предедущей команды следующей. Сам не силен в таких вопросах, но надо что то похожее на следующие...

крон (скажем через неделю после успешной отработки этого скрипта) запускает скрипт следующего содержания:

php /путь/до/скрипта.php

скрипт отработал запускаем следующий

php /путь/до/скрипта.php

скрипт отработал запускаем следующий

php /путь/до/скрипта.php

скрипт отработал ждем неделю (непринципиально) и запускаем все по новой.

Есть желание автоматизировать генерацию сайт мэпов (Sitemap Generator'ом) для нескольких сайтов. Такой схемой я хочу лишится вероятности запуска генерации сайт мэпов одновременно для этих нескольких сайтов т.е. пока один не отработал второй не запускается. Правда это возможно если нет никаких ошибок, их как бы и не должно быть а если и будут какие то, то надеюсь при следующем запуске они исправятся.

Если есть другие предложения, готов выслушать.

Решения для автоматизации действий ( https://www.facebook.com/automationstudio20/ ) в интернете.
M
На сайте с 20.11.2005
Offline
37
#1

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

Бесплатный мониторинг позиций Y,G,R seorun.ru (http://seorun.ru)
one
На сайте с 15.04.2007
Offline
336
one
#2
Сам не силен в таких вопросах

10хНЕСИЛЕН.

dkameleon
На сайте с 09.12.2005
Offline
386
#3

Так обычного инклюде должно хватить:

<?php

include("/путь/до/скрипта.php");

include("/путь/до/скрипта.php");

include("/путь/до/скрипта.php");

?>

Дизайн интерьера (http://balabukha.com/)
Roxis
На сайте с 19.11.2006
Offline
40
#4

писать команды через точку с запятой

php ~/job1.php; php ~/job2.php

[Удален]
#5

По таймеру самого крона:

50 2 * * * /путь/скрипт1.php

51 2 * * * /путь/скрипт2.php

52 2 * * * /путь/скрипт3.php

В итоге, в 2:50 запустится скрипт1.php; в 2:51 - скрипт2.php...

Nikolai Sokolov
На сайте с 13.03.2008
Offline
65
#6

php /путь/до/скрипта.php && php /путь/до/скрипта.php

запустит вторую программу только после успешного выполнения первой

Используя наши услуги, сервисы, оборудование и опыт работы в области информационных технологий (веб-хостинг) поможем в продвиженни вашего бизнеса www.servervk.eu (http://servervk.eu)
one
На сайте с 15.04.2007
Offline
336
one
#7
mrFatCat:
По таймеру самого крона:
50 2 * * * /путь/скрипт1.php
51 2 * * * /путь/скрипт2.php
52 2 * * * /путь/скрипт3.php

В итоге, в 2:50 запустится скрипт1.php; в 2:51 - скрипт2.php...

Это все чудненько но:

Такой схемой я хочу лишится вероятности запуска генерации сайт мэпов одновременно для этих нескольких сайтов т.е. пока один не отработал второй не запускается.

one добавил 10.08.2008 в 12:00

Nikolai Sokolov:
php /путь/до/скрипта.php && php /путь/до/скрипта.php
запустит вторую программу только после успешного выполнения первой

А как тогда в такойм случае завставить крон отследить окончание выполнения последнего скрипта и выставит запуск по новой через неделю? Т.е. фактически окончание выполнения не прогнозируемо как бы получаеться.

Или я желаю что то не возможного?

one добавил 10.08.2008 в 12:03

dkameleon:
Так обычного инклюде должно хватить:

<?php
include("/путь/до/скрипта.php");
include("/путь/до/скрипта.php");
include("/путь/до/скрипта.php");
?>

Могу ошибаться, но помоему запуск произойдет одновременно...

Nikolai Sokolov
На сайте с 13.03.2008
Offline
65
#8
one:
А как тогда в такойм случае завставить крон отследить окончание выполнения последнего скрипта и выставит запуск по новой через неделю? Т.е. фактически окончание выполнения не прогнозируемо как бы получаеться.

Можно выполнить первую команду а после успешного выполнения добавть выполнение второй (к примеру через 10 часов или неделю) используя команду at +7 days

Zaqwr
На сайте с 08.08.2007
Offline
111
#9

а можно через php скрипт после его успешной отработки добавлять/удалять задание в крон?

Администрирование, Linux, Cisco, Juniper
Andreyka
На сайте с 19.02.2005
Offline
822
#10

Можно, запуская из php crontab

php должен работать под юзером, которому ставим cron

Не стоит плодить сущности без необходимости
12

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