![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| rocsolanka |
|
|||
|
Unregistered |
Есть скрипт на перле, из которого вызывается другой скрипт в фоновом режиме. Можно ли как то проверить, что этот скрипт действительно запустился?
|
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Самый простой способ просто добавить в тот скипт, который запускается, такой код:
Если в том же каталоге, где находится запускаемый скрипт появится файл с именем test.txt, то это и будет говорить тебе о том, что скрипт отработал. В файле будет строка "Меня создала программа: script.pl ", где script.pl - имя файла, которы создал этот текстовый файл, в нашем случае это тот скрипт, который мы запускаем в фоновом режиме. Есть и другие способы, этот самый деревенский, но и самый наглядный. Удачи. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| Ramirez |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: нет Всего: 5 |
А другие способы? Просто у меня схожий случай: есть скрипт который запускается по крону каждые n-минут. Так вот я хочу избежать ситуации когда предыдущая копия еще не закончил а работу и запускается еще одна копия. Т.е. хотелось бы чтобы скрипт при старте мог проверить нет ли уже его выполняющейся копии. А вариант с созданием файла мне как-то ненравится из эстетических соображений...
|
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 3 Всего: 28 |
Ramirez можешь анализировать результат выполнения команды ps -aux на наличие процесса ./твой_скрипт.pl. Если есть такой процесс, то скрипт еще не доработал, иначе доработал.
Хотя вполне можешь создавать файл-симафор и ориентироваться на него. -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Ramirez |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 18.1.2005 Где: Moscow, ExUSSR Репутация: нет Всего: 5 |
Спасибо. Это все известные способы. Я думал вдруг есть какой нибудь встроенный механизм.
|
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |