PDA

Просмотр полной версии : Как определить запущен скрипт или нет?


xssww2
15.05.2009, 08:45
Запускаем первый скрипт, он создает файл и засыпает на сутки (sleep(60*60*24))

так вот, как определить с помощью другого скрипта запущен первый скрипт или нет?

Gar|k
15.05.2009, 09:06
че за язык?
если perl и в юниксе достаточно думаю просмотреть вывод комманды ps )

xssww2
15.05.2009, 09:14
че за язык?
если perl и в юниксе достаточно думаю просмотреть вывод комманды ps )

PHP и при этом запрещено выполнение команд операционной системы,
нужно средствами php или мож еще как)

P.S.
запостил предварительно, пока еще не обдумывал детально эту проблему, мож у кого оригинальные идеи будут)

Iceangel_
15.05.2009, 09:21
можно во время работы 1-го скрипта в директории /tmp создавать файл(а по завершению удалять), и по его присутствию определять, запущен ли скрипт

xssww2
15.05.2009, 09:39
можно во время работы 1-го скрипта в директории /tmp создавать файл(а по завершению удалять), и по его присутствию определять, запущен ли скрипт

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

Gifts
15.05.2009, 10:28
Iceangel_ А что же будет, если скрипт создаст файл, а во время выполнения умрет (и удалять станет некому)?

xssww2 Советую не изврашаться и пользоваться кроном. Иначе создавать сокет, пользовать flock() т.е. что-то, что будет закрываться/сниматься при падении первого скрипта

zeppe1in
15.05.2009, 10:30
да и в /tmp создавать опасно)
под сессию замаскируй. да и вобще находил в тмп чужие шелы и сплоенты.)

Sharky
15.05.2009, 11:04
уже было..тема создавалась мной .. учимся юзать поиск http://forum.antichat.ru/thread93241.html

MuXaJIbI4
15.05.2009, 11:12
а зачем вообще такое может понадобиться

xssww2
15.05.2009, 11:13
Iceangel_
xssww2 Советую не изврашаться и пользоваться кроном. Иначе создавать сокет, пользовать flock() т.е. что-то, что будет закрываться/сниматься при падении первого скрипта

заюзаю flock, а крон не везде разрешен

P.S.
в обход идти понятно - не очень-то легко, не очень-то приятно и очень далеко)

xssww2
15.05.2009, 11:14
уже было..тема создавалась мной .. учимся юзать поиск http://forum.antichat.ru/thread93241.html

каюсь) мой залет)

xssww2
15.05.2009, 11:18
а зачем вообще такое может понадобиться

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