|
|
|
Как отследить что процесс закрылся и запустить его снова
|
|||
|---|---|---|---|
|
#18+
Надо написать костыль для нашей секретарши, она или кто-то еще закрывает все время программу для сбора логов с оборудования. В саму программу никак не влезть, а вот костыль наверное можно как-то придумать, чтобы как только тетя закрыла программу (она в трее сидит и ее видно в процессах) она запускалась снова. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 12:10 |
|
||
|
Как отследить что процесс закрылся и запустить его снова
|
|||
|---|---|---|---|
|
#18+
написать (найти) маленькую програмуленку, которая будет находить окно вашей программы для сбора логов (FindFirstWindow, etc) и посылать ей команду WM_HIDE, но при этом сама садиться в трей и через нее позволяет восстанавливать видимости окна для контроля пишется за полдня неопытным на С++ опытным за пару часов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 12:17 |
|
||
|
Как отследить что процесс закрылся и запустить его снова
|
|||
|---|---|---|---|
|
#18+
revda.info, А лучше кроме повторного запуска еще и ченить не закрываемое полноэкранное с сообщением - "Дальнейшая работа невозможна. Перезагрузка компа в текущем состоянии не гарантирует сохранности данных. Вас предупреждали." ))) 1. Помнится, когда-то проскальзывала мимо глаз прога, с помощью которой обычное приложение можно было запускать как сервис. Вот с ее помощью и запускать ваш сьборщик чтобы его в трее не видно было. 2. Попробуйте погуглить программки для управления обычными и треевыми задачами, которые позволяют обычные сворачивать в трей, а так же и те, и другие вообще прятать с десктопа. Возможно среди них найдете такую, в которой можно например каждому из приложений назначить состояние, т.е. чтобы запустил приложение и оно атоматом убрано из трея будет. Ибо я для таких целей пользуюсь Iconic Tray, но в ней автоматического прятанья нет. 3. Попросить программиста написать несложное приложение, которое будет проверять наличие процесса. Соответственно либо сделать его в виде виндовой службы, либо просто не видимое в трее, либо же переодически запускаемое планировщиком Windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 12:31 |
|
||
|
Как отследить что процесс закрылся и запустить его снова
|
|||
|---|---|---|---|
|
#18+
В nnCron есть условие запуска задачи: process exists. Надо поизучать, можно ли поставить условием not(process exists). Тогда можно было бы зашедулить в нем запуск задачи X по отсутствию процесса X Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 13:10 |
|
||
|
Как отследить что процесс закрылся и запустить его снова
|
|||
|---|---|---|---|
|
#18+
Ну например, вот таким скриптом(часть из большого скрипта - отредактирована "на скорую руку") Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. notepad.exe заменить на требуемое имя. В строке запуска указать полный путь. Да, слэш нужно экранировать, тоесть ставить их по два штуки. Язык JScript... ну там, думаю, всё понятно. Хм... а как "секретарши" хватает прав на завершение процесса? Или она работает из под админа ? Я так понял, что у вас есть сомнения в причине завершения процесса, так может он сам падает? Что в журналах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=26&gotonew=1&tid=1499304]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 480ms |

| 0 / 0 |
