相关疑难解决方法(0)

为什么我不能用 SIGTERM 杀死一个 SIGSTOP 的进程,挂起的信号存储在哪里?

我正在使用 Debian 伸展 (systemd)。我在前台使用运行 rsyslog 守护进程 /usr/sbin/rsyslogd -n ,我做了一个Ctrl+Z来停止它。进程状态更改为Tl(已停止、已线程)。我向进程发出了多个命令,进程的状态是相同的:. 一旦我做了一个,它就死了。我有3个问题。kill -15 <pid>Tlfg

  • 为什么SIGSTOP-ed 进程没有响应SIGTERM?为什么内核让它保持在相同的状态?
  • 为什么它在收到SIGCONT信号的那一刻就被杀死了?
  • 如果是因为之前的SIGTERM信号,那么在进程恢复之前它会保存在哪里?

process kill signals

26
推荐指数
2
解决办法
7698
查看次数

24
推荐指数
2
解决办法
3万
查看次数

如何在同一个终端上启动 3 个进程,然后轻松退出所有 3 个进程?

我可以轻松地在 3 个不同的终端上启动 3 个进程,然后按 杀死每个进程Ctrl+C。现在,有没有办法一次启动所有 3 个进程,然后同样轻松地完成它们?想法:

  1. 如果我能以这样的方式启动 3 个进程,它们将在同一个终端上运行,并且Ctrl+C会杀死所有 3个进程,那就行了。

  2. 如果我可以创建两个脚本,init.sh并且kill.sh可以启动/终止 3 个进程,那也可以。

两者都有效,因为它们很容易。必须在后台生成一个进程,然后找到它的 pid,然后复制它,然后用另一个命令杀死它并不容易。

bash process-management

1
推荐指数
1
解决办法
1514
查看次数

标签 统计

bash ×2

command ×1

kill ×1

process ×1

process-management ×1

shell ×1

signals ×1