我在/etc/systemd/system/
中设置了一个名为my_script.service
的服务。之后我运行:
sudo systemctl daemon-reload
sudo systemctl start my_script.service
sudo systemctl stop my_script.service
我希望剧本";模具;优雅地。
当我从CLI运行脚本时,我有一个trap ctrl_c INT
函数,当我点击ctrl+c停止脚本时,它就会运行。
如何使用systemctl获得相同的功能?
捕获TERM
和INT
。TERM
是INT
的非交互式类似物;交互式按下Ctrl-C触发INT
,而非交互式进程终止通常使用TERM
来完成。
原来我所要做的就是更改
陷阱ctrl_c INT
至
trap ctrl_c SIGTERM