Я запускаю процесс с помощью upstart, чтобы запустить его как службу, используя следующую команду, но, похоже, до того, как я вызову форк в main () testservice, он уже работает как демон. Есть идеи, что может быть не так? Я использую следующую команду в файле конфигурации upstart
exec start-stop-daemon -S -x testservice
Br -S
Если вы не меняете пользователей, нет причин использовать start-stop-daemon в сценарии выскочки. Просто exec testservice
.