我有一个在 Ubuntu 上运行的服务,配置如下:
#/etc/init/my_service.conf
start on (local-filesystems and net-device-up IFACE=eth1)
respawn
exec python -u /opt/XYZ/my_prog.py 2>&1 \
| logger -t my_prog.py
Run Code Online (Sandbox Code Playgroud)
使用 停止服务时sudo service my_service stop,python 进程不会被终止。杀死父进程kill也不会杀死 python 进程。
如何完全停止服务(即所有子进程都被杀死)?理想情况下,我不想修改上面的配置文件。