Killall kill usr1 hup:修订间差异
来自三线的随记
(创建页面,内容为“kill -HUP pid killall -HUP pName killall -USR1 配置重载,挖个坑待补 分类:Linux”) |
小无编辑摘要 |
||
第6行: | 第6行: | ||
配置重载,挖个坑待补 | 配置重载,挖个坑待补 | ||
<br /> | |||
=== USR1 & USR2 === | |||
'''SIGUSR1'''和'''SIGUSR2'''是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。 | |||
USR1亦通常被用来告知应用程序重载配置文件 | |||
cat /usr/lib/systemd/system/sshd.service | |||
[Unit] | |||
Description=OpenSSH server daemon | |||
Documentation=man:sshd(8) man:sshd_config(5) | |||
After=network.target sshd-keygen.service | |||
Wants=sshd-keygen.service | |||
[Service] | |||
Type=notify | |||
EnvironmentFile=/etc/sysconfig/sshd | |||
ExecStart=/usr/sbin/sshd -D $OPTIONS | |||
ExecReload=/bin/kill -HUP $MAINPID | |||
KillMode=process | |||
Restart=on-failure | |||
RestartSec=42s | |||
[Install] | |||
WantedBy=multi-user.target | |||
<br /> | |||
=== Related operation === | |||
==== linux 下显示 dd进度 ==== | |||
dd if=/dev/zero of=/tmp/zero.img bs=1M count=1024 | |||
watch -n 5 pkill -USR1 ^dd$ | |||
watch -n 5 killall -USR1 dd | |||
while killall -USR1 dd; do sleep 5; done | |||
while (ps auxww |grep " dd " |grep -v grep |awk '{print $2}' |while read pid; do kill -USR1 $pid; done) ; do sleep 5; done | |||
[[分类:Linux]] | [[分类:Linux]] |
2019年12月27日 (五) 09:29的版本
kill -HUP pid
killall -HUP pName
killall -USR1
配置重载,挖个坑待补
USR1 & USR2
SIGUSR1和SIGUSR2是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。
USR1亦通常被用来告知应用程序重载配置文件
cat /usr/lib/systemd/system/sshd.service
[Unit] Description=OpenSSH server daemon Documentation=man:sshd(8) man:sshd_config(5) After=network.target sshd-keygen.service Wants=sshd-keygen.service [Service] Type=notify EnvironmentFile=/etc/sysconfig/sshd ExecStart=/usr/sbin/sshd -D $OPTIONS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
Related operation
linux 下显示 dd进度
dd if=/dev/zero of=/tmp/zero.img bs=1M count=1024
watch -n 5 pkill -USR1 ^dd$
watch -n 5 killall -USR1 dd
while killall -USR1 dd; do sleep 5; done
while (ps auxww |grep " dd " |grep -v grep |awk '{print $2}' |while read pid; do kill -USR1 $pid; done) ; do sleep 5; done