我正在使用 Debian 伸展 (systemd)。我在前台使用运行 rsyslog 守护进程
/usr/sbin/rsyslogd -n
,我做了一个Ctrl+Z来停止它。进程状态更改为Tl(已停止、已线程)。我向进程发出了多个命令,进程的状态是相同的:. 一旦我做了一个,它就死了。我有3个问题。kill -15 <pid>Tlfg
SIGSTOP-ed 进程没有响应SIGTERM?为什么内核让它保持在相同的状态?SIGCONT信号的那一刻就被杀死了?SIGTERM信号,那么在进程恢复之前它会保存在哪里?我可以轻松地在 3 个不同的终端上启动 3 个进程,然后按 杀死每个进程Ctrl+C。现在,有没有办法一次启动所有 3 个进程,然后同样轻松地完成它们?想法:
如果我能以这样的方式启动 3 个进程,它们将在同一个终端上运行,并且Ctrl+C会杀死所有 3个进程,那就行了。
如果我可以创建两个脚本,init.sh并且kill.sh可以启动/终止 3 个进程,那也可以。
两者都有效,因为它们很容易。必须在后台生成一个进程,然后找到它的 pid,然后复制它,然后用另一个命令杀死它并不容易。