Как я могу запросить, работает ли служба (dnsmasq), в C?Запрос, если служба запущена
3
A
ответ
4
Согласно dnsmasq man page, по умолчанию он записывает файл pid в /var/run/dnsmasq.pid
. Этот файл будет текстовым файлом, который содержит целое число, представляющее идентификатор процесса. Откройте файл, прочитайте целое число и вызовите kill(pid, 0)
, чтобы узнать, жив ли этот процесс в этом pid. (Хотя проверка существования PID не гарантируется, чтобы не найти какой-либо другой процесс, работающий на этом PID, это обычно достаточно хорошо.)
Смежные вопросы
- 1. AWS: мониторинг, если служба запущена
- 2. Bash скрипт, чтобы проверить, если служба запущена
- 3. Уведомление не отображается, даже если служба запущена
- 4. Служба SonarQube была запущена, но не запущена?
- 5. Служба Android не запущена
- 6. Служба TextToSpeech не запущена
- 7. служба доступности не запущена
- 8. Запрос GET, возвращающий 404, но служба запущена и получает запрос
- 9. Когда служба Android действительно запущена?
- 10. Когда служба windows считается «запущена»
- 11. Служба проверки запущена из DLL
- 12. апач служба не запущена XAMPP
- 13. peekService() возвращает нуль, даже если служба запущена, если служба перезапускается системой после того, как OOM убить
- 14. Использование VBScript, как я могу проверить, запущена ли служба Spooler и если она не запущена?
- 15. Как проверить, запущена ли служба через пакетный файл и остановить ее, если она не запущена?
- 16. Как проверить, запущена ли служба через пакетный файл и запустить ее, если она не запущена?
- 17. Служба Jboss запущена, а затем остановлена
- 18. служба не запущена на BOOT ПОЛНОЙ
- 19. Служба Windows «Служба не может быть запущена» из вызова EventLog
- 20. Хостинг WCF как служба Windows «Служба была запущена и остановлена»
- 21. ФОС служба не запущена в Client Test
- 22. DataNode и NameNode служба не запущена
- 23. Когда служба запущена с запуском startService()?
- 24. Проверьте, запущена ли служба Windows при загрузке
- 25. Служба (android) не может быть запущена
- 26. Может ли служба быть запущена и привязана
- 27. Служба SQL Server не может быть запущена
- 28. Служба не запущена в android 4.4.2
- 29. Служба Windows: проверьте, запущена ли базовая услуга
- 30. Направляйте намерения, если активность запущена
+1 для 'kill (pid, 0)' trick :-) – jweyrich
Если я это сделаю 'kill (pid, 0);' как только я прочитал pid, будет ли результат '0' для него существующим, а' -1' для него нет? –
@ Delan Azabani: Это правильно. –