sigterm

我希望使用“sytemctlkilllogstash.service”来终止服务,但服务收到的是 SIGTERM,而不是 SIGKILL。如何发送 SIGKILL?
sigterm

我希望使用“sytemctlkilllogstash.service”来终止服务,但服务收到的是 SIGTERM,而不是 SIGKILL。如何发送 SIGKILL?

一个新的日志存储我正在使用的版本无法停止,正在尝试连接松紧带一直,虽然不能(身份验证问题,我稍后会解决)。 asudo systemctl stop logstash.service不足以阻止它,因此我发出了一个sudo systemctl kill logstash.service。 但这也无法阻止它。 显示sudo system status logstash.service: lebihan@debian:~$ sudo systemctl kill logstash.service lebihan@debian:~$ sudo systemctl ...

Admin

Java 进程在 Redhat 中被 Systemd 的 SIGTERM 终止
sigterm

Java 进程在 Redhat 中被 Systemd 的 SIGTERM 终止

我正在使用 nohup 和 & 启动一个 Java 进程(在后台运行它)。此进程经常被终止。没有关于何时终止的模式。从应用程序(java 进程)日志可以明显看出它正在接收 SIGTERM 信号。于是我用 strace 找出了 SIGTERM 信号的来源,结果发现是系统。 为什么 systemd 会尝试终止它不管理的进程? 跟踪输出 13:35:20.838755 futex(0x7f1ef1ae49d0, FUTEX_WAIT, 16917, NULL) = ? ERESTARTSYS (To be restarted if SA_RESTART i...

Admin

尽管设置了 nohup 和 disown,为什么 bash 在注销后仍向程序发送 SIGTERM
sigterm

尽管设置了 nohup 和 disown,为什么 bash 在注销后仍向程序发送 SIGTERM

我想运行一个在从 ssh 会话注销后继续运行的程序。 我试过了: nohup myProg > /tmp/logfile 2>&1 & disown %1 和 systemd-run --scope --user myProg -p > /tmp/logfile 2>&1 & 在这两种情况下,进程都会从启动它的 bash 进程接收到一个 SIGTERM。 (程序用于sigaction信号处理,识别发送信号的PID) struct sigaction sigActionInfo; sigAction...

Admin

捕获 SIGTERM 并重新启动脚本在 macOS 上精确执行了 3 次
sigterm

捕获 SIGTERM 并重新启动脚本在 macOS 上精确执行了 3 次

我设置了两个 bash 脚本,一个启动节点服务器 ( ),另一个运行第一个脚本并在通过( )start-server.sh终止时重新运行它。SIGTERMstart.sh start.sh看起来像这样: #!/bin/bash trap './start-server.sh' TERM ./start-server.sh 在 内部start-server.sh,导出一些环境变量,然后node启动服务器。 要重新启动所述服务器,我有以下 bash 片段: kill -TERM "-$(ps -ax -o pgid,command | tr -s " " |...

Admin

xargs nano 会导致收到 SIGHUP 或 SIGTERM,而 xargs less 则可以
sigterm

xargs nano 会导致收到 SIGHUP 或 SIGTERM,而 xargs less 则可以

设想: $ cat t0.txt t1.txt $ cat t1.txt xxx $ sed -n 1p t0.txt | xargs less # OK $ sed -n 1p t0.txt | xargs nano Received SIGHUP or SIGTERM dvl-linux64 $ nano --version GNU nano, version 2.5.3 如何打开文件nano?如果没有xargs,那又怎样? UPD。关于西维金: $ sed -n 1p t0.txt | xargs less # OK $ sed -n 1...

Admin

拦截系统信号作为防止kill调用生效的策略
sigterm

拦截系统信号作为防止kill调用生效的策略

作为后续这问题,我正确的是(4)(下面引用)是我能到达的最远距离? 在我的应用程序(作为 systemd 守护进程运行的 .NET 应用程序)中,拦截运行kill(可能调用 sigaction)时发送到进程的内核信号,以便忽略终止请求。 并且免责声明仅适用于用户调用kill省略信号号或使用可捕获信号(如默认信号SIGTERM)的情况。 如果用户使用SIGKILL(-9)或任何其他不可捕获的信号调用kill - 这也将达不到要求。 上述假设准确吗? ...

Admin

在 systemctl 关闭时优雅终止子进程
sigterm

在 systemctl 关闭时优雅终止子进程

我喜欢传感器史密斯回答于在 Bash 中将 SIGTERM 转发给子进程,但对于我的systemctl脚本,它导致了一个双 SIGTERM,因为systemctl将 SIGTERM 发送到父 bash 实例和我正在运行的子实例。结果是在我的孩子可以优雅地关闭之前立即终止。 在基于 bash 脚本的服务中处理 SIGTERM 的正确方法是什么? ...

Admin

rsync(还有其他命令)使用 nohup 运行会得到 sigterm
sigterm

rsync(还有其他命令)使用 nohup 运行会得到 sigterm

我正在从我的计算机连接到 HP UX B.11.31 系统,并使用 nohup 运行一些非常冗长的命令,这样我就可以在它们完成的几天内睡觉并做其他事情。 此类命令的示例: nohup rsync --rsync-path=/usr/local/bin/rsync -e ssh /data/src usr@target:/data/ >> /data/log/sync.out 2>&1 & 注意:Rsync 命令的目标是不同的 HP UX 服务器。 它会一直运行,直到我的计算机以某种方式与 HP UX 系统断开连接(...

Admin

生成、grep/查找和终止 Linux 进程
sigterm

生成、grep/查找和终止 Linux 进程

我有一个基本问题需要帮助。 我们有一个用例,我们想要在不同的会话/进程组中生成一个进程,即如果生成该进程的父进程收到 SIGTERM,则子进程不会收到信号(或被杀死)。 尽管我们想在下次必须生成相同的进程时杀死该进程(及其子进程)。为了实现这个目标,我们想要跟踪进程 ID。我不喜欢将其存储在磁盘上,因为这可能会导致进程 ID 未保存并且我们下次无法杀死它的问题。 有哪些途径可以达到以下目的? 启动一个单独的进程,当父进程收到它时不会收到 SIGTERM - 我认为 exec 可以解决这个问题。 跟踪该进程并在重新启动它之前将其终止 - 我认为我们可...

Admin

find 命令被信号 15 杀死
sigterm

find 命令被信号 15 杀死

我有一个关于 find 命令的问题: 我在脚本中使用这一行来运行大约 300 个服务器并检查文件是否存在,如果文件存在则返回 0,如果文件不存在则返回 1。 $(timeout 4s ssh -n $user@$servername "find / -name file.jar 2>/dev/null | egrep '.*'") 其中 $user 是 ssh 用户,$servername 是我想要 ssh 到的服务器的服务器名称,file.jar 是我正在查找的文件。我不想要该文件。如果找到的话我只想返回 0。该命令适用于此。 该命令在大多...

Admin

关闭时 SIGTERM 和 SIGKILL 之间的延迟是多少?
sigterm

关闭时 SIGTERM 和 SIGKILL 之间的延迟是多少?

当类 Unix 系统正常关闭时,例如使用halt、shutdown等poweroff或 GUI 等效项,它将首先尝试通过向所有进程发出 SIGTERM 信号来优雅地退出它们。一段时间后,它会向仍在运行的程序发送 SIGKILL。 这个延迟是多长时间?程序需要多少时间才能正常退出?如果系统之间有所不同,我想知道 Ubuntu 服务器的具体默认设置。 编辑:是否如描述的那样 Systemd 的 90 年代延迟这里? ...

Admin

无法使用 nano 创建新文件,收到 SIGHUP 或 SIGTERM
sigterm

无法使用 nano 创建新文件,收到 SIGHUP 或 SIGTERM

我只找到了这个主题的这个问题: 收到 SIGHUP 或 SIGTERM:nano 无法编辑空文件 我正在配置我的网络服务器。之前没有任何问题,我想知道到底是什么导致了这个错误?我已经安装了 samba 和 php。我按照之前评论中的建议尝试了 strace 和auditd,但这并没有给我带来这个问题。 @unity:/var/www/html $ sudo nano info.php Received SIGHUP or SIGTERM @unity:/var/www/html $ sudo rm index.html @unity:/var/www/...

Admin

是否必须将 SIGKILL(和 SIGTERM)显式发送到指定进程?
sigterm

是否必须将 SIGKILL(和 SIGTERM)显式发送到指定进程?

阅读吉尔斯的回答, SIGHUP 在严厉程度方面与 SIGTERM 大致相同,但它具有特定的作用,因为当用户与终端断开连接时,它会自动发送到终端中运行的应用程序(从词源上讲,因为用户是通过电话线和调制解调器连接的)挂了)。 SIGHUP 通常是非自愿的,与必须显式发送的 SIGTERM,因此应用程序应尝试在 SIGHUP 上保存其状态。 “必须显式发送的 SIGTERM”中的“显式”是否意味着 SIGTERM 必须最初由进程(而不是内核)通过进程调用发送kill()? 我想知道 SIGKILL 是否必须显式发送到指定的进程?内核可以隐式向进程发...

Admin

服务器卡在启动过程中:收到 SIGTERM
sigterm

服务器卡在启动过程中:收到 SIGTERM

问题是当我尝试使用 SSh 登录服务器时,它没有响应并且无法 ping 通。当我转到控制台并重新启动服务器时,它陷入了重新启动过程。这个问题如何解决。 ...

Admin

ctrl+c 完全关闭终端窗口 - 为什么/如何?
sigterm

ctrl+c 完全关闭终端窗口 - 为什么/如何?

我有一个进程,当我在终端中发出 ctrl+c 时,它会完全关闭终端窗口,有人知道为什么会发生这种情况吗? 该过程现在是这样开始的: exec "$(dirname "$0")/suman-shell" # a 以前是这样启动的,没有问题: "./$(dirname "$0")/suman-shell" # b 看起来确实是使用 exec 导致终端窗口关闭,那么为什么在收到信号后会a关闭终端窗口,而不是 呢?b ...

Admin