Как определить, что приложение запускается как демон Linux

354

У меня есть консольное приложение, которое запускается как консоль и как демон Linux.

Как определить, что приложение запущено как демон Linux (не консоль)?

0

1 ответ на вопрос

0
K Johnson

Я бы рекомендовал передавать дополнительный параметр командной строки при запуске в качестве демона Linux и проверять наличие этого дополнительного параметра командной строки в вашем коде.

да, я думал об этой версии. Но я хотел знать, есть ли стандартный функционал для этого. 5 лет назад 0
Вы можете использовать Process.Start () для запуска "ps -eo 'tty, pid, comm' | grep ^?" найти все процессы-демоны в Linux (см. https://unix.stackexchange.com/questions/175380/how-to-list-all-running-daemons), а затем посмотреть, находится ли ваш текущий запущенный процесс в этом списке. K Johnson 5 лет назад 0

Похожие вопросы