Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Крон - несколько файлов
цитата
21/06/10 в 19:33
 Блогер
народ подскажите как можно запускать несколько файлов кроном чтобы не прописывать задание в cron job для каждого файла отдельно?
есть список скриптов например
1.php
2.php
...
100.php
понимаю что нужно создать 1 файлик, к которому будет обращаться крон
а что в нем прописать? на ум только ифрейм приходит..
цитата
21/06/10 в 19:42
 Dr.Syshalt
Да нафиг в этом деле php не нужен для запуска других php, в юниксе есть все и даже больше, чем нужно

Код:
ls /directory/*.php | xargs -n1 php


сделать, и все сработает. По одному вызовет скрипты.
цитата
21/06/10 в 19:45
 Блогер
спасибо то что нужно smail54.gif
цитата
21/06/10 в 19:58
 Dr.Syshalt
Ты только учти, что если эти скрипты вместе будут дольше работать, чем промежуток между запусками крона - то ты получишь такой оверран, что ой. Это когда еще одна задача крона не закончилась, а второй экземпляр запускается. В результате через какое-то время имеешь тучу процессов php, которые тебе кладут сервер. Если там что-то теоретически долго работающее хотя бы в одном скрипте, а крон часто запускается - надо уже админа теребить, он должен знать, как такие проблемы решаются.
цитата
21/06/10 в 20:05
 Блогер
там с каждого файла идет постинг в один сервис
каждый .php выполнфется примерно пол секунды - секунду, разница по времени между запусками крона 5 мин
конечно кол-во файлов будет расти поэтому думаю в идеале нужен будт какой нть скриптик который будет мониторить время окончания 1 файла и запуск следующего т.к. да сервак нафик ляжет )
цитата
21/06/10 в 20:18
 Dr.Syshalt
Блогер писал:

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


Вот это

http://unixwiz.net/tools/lockrun.html

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


Эта страница в полной версии