Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Как определить запущен скрипт или нет? (https://forum.antichat.xyz/showthread.php?t=120685)

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

Цитата:

Сообщение от Gar|k
че за язык?
если perl и в юниксе достаточно думаю просмотреть вывод комманды ps )

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

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

Iceangel_ 15.05.2009 09:21

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

xssww2 15.05.2009 09:39

Цитата:

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

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

Gifts 15.05.2009 10:28

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

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

zeppe1in 15.05.2009 10:30

Цитата:

Сообщение от xssww2
да и в /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

Цитата:

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

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

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


Время: 02:37