Как запустить exe в моно в фоновом режиме - PullRequest
3 голосов
/ 21 сентября 2011

Хорошо, у меня есть .net exe, и он запускается, когда я набираю mono myexe.exe. Однако, если я хочу использовать другую команду или закрыть окно терминала, приложение перестает выполняться.

Я попытался использовать mono myexe.exe &, и он запускается и показывает [8] 20078 и т. Д., Но как только я набираю что-то еще, он показывает [8] + Остановлен, а затем выполняет набранную мной команду.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 05 декабря 2011

как насчет nohup mono myexe.exe &

2 голосов
/ 24 мая 2015

Если вы хотите использовать &, обратите внимание на вывод результата в файл.

nohup mono program.exe > program.out &

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

1 голос
/ 30 сентября 2016

Вы также можете запустить его как сервис, используя следующую строку кода:

mono-service -l:/tmp/myservice.lock ./ServiceDaemon.exe

где -l:LOCKFILE указывает файл, который будет использоваться для блокировки. Когда вы посмотрите в свой файл блокировки, вы увидите идентификатор процесса. Идентификатор процесса, который вы можете использовать для уничтожения сервиса, когда вам нужно его прекратить.

Источник: blog.chudinov.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...