kill () молча не может остановить подпроцесс, когда процесс запускается из /etc/rc.local - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть простой кусочек кода C ++ (effectPlayer), который выполняет fork / exec по требованию, для запуска подпроцесса (случается, aplay), а затем, по требованию, отправляет подпроцессу SIGQUIT, используя kill (subprocessPID,SIGQUIT) ;. Он отлично работает, когда я запускаю его как сам, без sudo. Но когда я запускаю процесс effectPlayer из /etc/rc.local:

    cd /home/pi/applications/effectPlayer
    ./effectPlayer &
    exit 0

... он запускает подпроцессы без проблем, но полностью не может их убить по требованию. kill () возвращает 0, но aplay работает.

Чего мне не хватает? Это на малиновом пи (недавний распиан), если это имеет значение.

...