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, но я заблудился, как отлаживать это.