У меня есть служба, скажем, foo, написанная на C ++, которая работает как root. Есть обычный скрипт, /etc/init.d/foo start | stop | restart.
В определенное время foo должен перезагрузить себя. Обычно после завершения обновления. Но делать такие вещи, как:
system("/etc/init.d/foo restart")
не работает, так как как только перезапуск убивает foo, системный вызов (), очевидно, также уничтожается, и скрипт перезапуска никогда не выполняется до конца.
Есть ли другой вызов, который я могу использовать вместо system (), который выполняется асинхронно в качестве родственного элемента для вызывающего процесса вместо создания синхронного дочернего элемента?
Спасибо!