pclose работает, когда основной процесс под init, но не под systemd

Я вызываю системные команды с

 fp = popen(command, "r")

и закройте его

pclose(fp)

После перехода к Джесси и необходимости переключиться на systemd из init, pclose(fp) застревает. Все работало нормально с init.

Вот файл модуля:

[Unit]
Description=Description

[Service]
Type=forking
PIDFile=/var/run/process.pid
ExecStart=/usr/bin/test prod
StandardOutput=null

Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Что меня беспокоит, так это то, что все нормально работало с init. Я подозреваю, что это связано с тем, как дочерние процессы обрабатываются в systemd, но я заблудился, как отлаживать это.

0 ответов

Другие вопросы по тегам