c #скрипт ожидает в терминале, но выходит непосредственно как демон

Переключатель -yподтверждает, что вы хотите загрузить и установить указанный пакет, будь то sambaили что-то еще.

Если вы не используете -y, вы увидите сообщение с последней строкой:

Is this ok [y/N]:

Использование -yприведет к автоматическому ответу y, так что вам не придется его вводить.

0
21.11.2020, 19:38
1 ответ

Я не знаю c#, но я подозреваю, что проблема в том, что при запуске в качестве службы systemd STDIN вашей программы подключен к /dev/null, поэтому, когда Console.ReadLine();пытается прочитать, он немедленно получает результат (чтение 0 -байт )и возврат.

Вы можете воспроизвести то же самое вручную, выполнив

myprog < /dev/null

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

0
18.03.2021, 22:48

Теги

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