- Регистрация
- 16.06.2017
- Сообщения
- 187
- Благодарностей
- 31
- Баллы
- 28
Есть такая задача. Нужно сделать некий stat.php (расположен на одном локальном веб-сервере с Zennoposter'ом), который будет выводить, запущенно ли то или иное задание.
Скажем, зашли на stat.php и увидели:
"Имя задания 1" - Запущено
"Имя задания 2" - Остановлено
"Имя задания 3" - Остановлено
Есть ли идеи, как такое сделать без костылей?
Первые идеи в голову приходят такие:
1. При работе проекта постоянно оставлять след в каком-нибудь файле .txt, а stat.php будет ориентироваться на этот файл. Плюс: очень просто сделать. Минус: информация будет не оперативной. Скажем, если выключить проект вручную в Zennoposter, то запрос к stat.php уже покажет ложный результат.
2. Сделать батник, который будет возвращать актуальную информацию о задании по его имени и записывать в файл. Скрипт stat.php будет запускать этот батник через функцию exec() и тут же считывать актуальный результат.
Либо запускать этот батник в планировщике заданий, результат будет записываться в файл, а stat.php будет просто считывать этот файл.
Плюсы: оперативность. Минусы: как написать такой батник?
Вот через кубик С# можно легко узнать количество потоков по имени задания, а как это сделать батником?
Может, будут еще какие-нибудь идейки? Возможно, я упускаю какое-то более простое решение. Буду очень признателен за любое мнение!
Скажем, зашли на stat.php и увидели:
"Имя задания 1" - Запущено
"Имя задания 2" - Остановлено
"Имя задания 3" - Остановлено
Есть ли идеи, как такое сделать без костылей?
Первые идеи в голову приходят такие:
1. При работе проекта постоянно оставлять след в каком-нибудь файле .txt, а stat.php будет ориентироваться на этот файл. Плюс: очень просто сделать. Минус: информация будет не оперативной. Скажем, если выключить проект вручную в Zennoposter, то запрос к stat.php уже покажет ложный результат.
2. Сделать батник, который будет возвращать актуальную информацию о задании по его имени и записывать в файл. Скрипт stat.php будет запускать этот батник через функцию exec() и тут же считывать актуальный результат.
Либо запускать этот батник в планировщике заданий, результат будет записываться в файл, а stat.php будет просто считывать этот файл.
Плюсы: оперативность. Минусы: как написать такой батник?
Вот через кубик С# можно легко узнать количество потоков по имени задания, а как это сделать батником?
Может, будут еще какие-нибудь идейки? Возможно, я упускаю какое-то более простое решение. Буду очень признателен за любое мнение!