URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8525
[ Назад ]

Исходное сообщение
"Как получить состояние программы?"

Отправлено maratus , 28-Ноя-09 13:22 
1.  Есть скрипт, который удаляет папки и файлы в заданном каталоге и ведет лог.
2.  Есть второй скрипт, который запускает/останавливает/получает состояние первого. (запускается скрипт с параметрами start|stop|status в фоновом режиме). Собственно вопрос, как получить состояние по команде status первого скрипта и получить: работает или нет, когда запущена, сколько файлов удалено.

И еще, как сделать, чтоб невозможно было запустить программу 2 и более раз (если запущен один экземпляр, другой не запускается)?

Заранее всем спасибо!


Содержание

Сообщения в этом обсуждении
"Как получить состояние программы?"
Отправлено shadow_user , 28-Ноя-09 19:16 
>работает или нет, когда запущена

ps -ax; time; date :)
>сколько файлов удалено.
>И еще, как сделать, чтоб невозможно было запустить программу 2 и более
>раз (если запущен один экземпляр, другой не запускается)?

Сам же написал что лог ведет, может оттуда и брать, или в pipe, или временные файлы.


"Как получить состояние программы?"
Отправлено Pahanivo , 30-Ноя-09 08:55 
>1.  Есть скрипт, который удаляет папки и файлы в заданном каталоге
>и ведет лог.
>2.  Есть второй скрипт, который запускает/останавливает/получает состояние первого. (запускается скрипт с
>параметрами start|stop|status в фоновом режиме). Собственно вопрос, как получить состояние по
>команде status первого скрипта и получить: работает или нет, когда запущена,
>сколько файлов удалено.

как глубинный смысл этого статуса? анализируй лог если так хочется ...
>
>И еще, как сделать, чтоб невозможно было запустить программу 2 и более
>раз (если запущен один экземпляр, другой не запускается)?

создавай при старте pid файл - но перед этим проверяй его на существование - также проверяй на существоввание процес с номером указаным в пидфайле
>
>Заранее всем спасибо!