kill ${pid}/kill -9 ${pid}/手动退出的strace监控区别
kill ${pid} 结尾处为 +++ killed by SIGTERM +++
kill -9 ${pid} 结尾处为 +++ killed by SIGKILL +++
手动退出的strace 结尾处为 +++ exited with 0 +++
kill ${pid} ----------------------------------------------
# strace -p 17182
strace: Process 17182 attached
select(1, [0], NULL, [0], NULL) = ? ERESTARTNOHAND (To be restarted if no handler)
--- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=16672, si_uid=0} ---
rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fc65c533400}, {sa_handler=0x50cff0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fc65c8da630}, 8) = 0
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=100000}) = 0 (Timeout)
write(1, "\33[19;1H\33[?1l\33>", 14) = 14
write(1, "\33[?1049l", 8) = 8
write(1, "Vim: Caught deadly signal TERM\r\n", 32) = 32
close(4) = 0
unlink("/root/test/.u.swo") = 0
open("/root/.viminfo", O_RDONLY) = 3
stat("/root/.viminfo", {st_mode=S_IFREG|0600, st_size=14766, ...}) = 0
getuid() = 0
stat("/root/.viminfo.tmp", 0x7ffe4b898230) = -1 ENOENT (没有那个文件或目录)
umask(000) = 022
open("/root/.viminfo.tmp", O_WRONLY|O_CREAT|O_EXCL|O_NOFOLLOW, 0600) = 4
umask(022) = 000
fcntl(4, F_GETFL) = 0x28001 (flags O_WRONLY|O_LARGEFILE|O_NOFOLLOW)
fchown(4, 0, 0) = 0
fstat(3, {st_mode=S_IFREG|0600, st_size=14766, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc65ddf4000
read(3, "# This viminfo file was generate"..., 4096) = 4096
read(3, "[]int, Up int, Low int){\n\t //"..., 4096) = 4096
read(3, " ~/test/syslog_server/tool_for_"..., 4096) = 4096
read(3, "st/projects/match_t/src/main.rs\n"..., 4096) = 2478
fstat(4, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc65ddf3000
write(4, "# This viminfo file was generate"..., 4096) = 4096
write(4, "[]int, Up int, Low int){\n\t //"..., 4096) = 4096
write(4, " ~/test/syslog_server/tool_for_"..., 4096) = 4096
read(3, "", 4096) = 0
write(4, "st/projects/match_t/src/main.rs\n"..., 2426) = 2426
close(4) = 0
munmap(0x7fc65ddf3000, 4096) = 0
close(3) = 0
munmap(0x7fc65ddf4000, 4096) = 0
stat("/root/.viminfo.tmp", {st_mode=S_IFREG|0600, st_size=14714, ...}) = 0
stat("/root/.viminfo", {st_mode=S_IFREG|0600, st_size=14766, ...}) = 0
unlink("/root/.viminfo") = 0
rename("/root/.viminfo.tmp", "/root/.viminfo") = 0
write(2, "\r\n", 2) = 2
write(1, "Vim: Finished.\r\n\33[19;1H", 23) = 23
rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fc65c533400}, {sa_handler=0x50cff0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7fc65c8da630}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [TERM], [TERM], 8) = 0
kill(17182, SIGTERM) = 0
--- SIGTERM {si_signo=SIGTERM, si_code=SI_USER, si_pid=17182, si_uid=0} ---
+++ killed by SIGTERM +++
kill -9 ${pid}------------------------------------------
# strace -p 16761
strace: Process 16761 attached
select(1, [0], NULL, [0], NULL <unfinished ...>) = ?
+++ killed by SIGKILL +++
手动退出----------------------------
# strace -p 18785
strace: Process 18785 attached
select(1, [0], NULL, [0], NULL) = 1 (in [0])
read(0, ":", 4096) = 1
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "\33[?25l\33[19;1H\33[K\33[19;1H:", 24) = 24
ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "\33[?12l\33[?25h", 12) = 12
select(1, [0], NULL, [0], {tv_sec=4, tv_usec=0}) = 1 (in [0], left {tv_sec=3, tv_usec=808078})
select(1, [0], NULL, [0], NULL) = 1 (in [0])
read(0, "q", 4096) = 1
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "q", 1) = 1
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "\33[?25l\33[?12l\33[?25h", 18) = 18
select(1, [0], NULL, [0], {tv_sec=4, tv_usec=0}) = 1 (in [0], left {tv_sec=3, tv_usec=843490})
select(1, [0], NULL, [0], NULL) = 1 (in [0])
read(0, "\r", 4096) = 1
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "\r", 1) = 1
open("/root/.viminfo", O_RDONLY) = 3
stat("/root/.viminfo", {st_mode=S_IFREG|0600, st_size=14714, ...}) = 0
getuid() = 0
stat("/root/.viminfo.tmp", 0x7fffc39689e0) = -1 ENOENT (没有那个文件或目录)
umask(000) = 022
open("/root/.viminfo.tmp", O_WRONLY|O_CREAT|O_EXCL|O_NOFOLLOW, 0600) = 5
umask(022) = 000
fcntl(5, F_GETFL) = 0x28001 (flags O_WRONLY|O_LARGEFILE|O_NOFOLLOW)
fchown(5, 0, 0) = 0
fstat(3, {st_mode=S_IFREG|0600, st_size=14714, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bed9f4000
read(3, "# This viminfo file was generate"..., 4096) = 4096
read(3, "[]int, Up int, Low int){\n\t //"..., 4096) = 4096
read(3, " ~/test/syslog_server/tool_for_"..., 4096) = 4096
read(3, "st/projects/match_t/src/main.rs\n"..., 4096) = 2426
fstat(5, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bed9f3000
write(5, "# This viminfo file was generate"..., 4096) = 4096
write(5, "[]int, Up int, Low int){\n\t //"..., 4096) = 4096
write(5, " ~/test/syslog_server/tool_for_"..., 4096) = 4096
read(3, "", 4096) = 0
write(5, "st/projects/match_t/src/main.rs\n"..., 2426) = 2426
close(5) = 0
munmap(0x7f2bed9f3000, 4096) = 0
close(3) = 0
munmap(0x7f2bed9f4000, 4096) = 0
stat("/root/.viminfo.tmp", {st_mode=S_IFREG|0600, st_size=14714, ...}) = 0
stat("/root/.viminfo", {st_mode=S_IFREG|0600, st_size=14714, ...}) = 0
unlink("/root/.viminfo") = 0
rename("/root/.viminfo.tmp", "/root/.viminfo") = 0
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
write(1, "\33[?25l", 6) = 6
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=0}) = 0 (Timeout)
ioctl(0, SNDCTL_TMR_START or TCSETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
select(1, [0], NULL, [0], {tv_sec=0, tv_usec=100000}) = 0 (Timeout)
ioctl(0, TCFLSH, TCIFLUSH) = 0
write(1, "\33[19;1H\33[K\33[19;1H\33[?1l\33>", 24) = 24
write(1, "\33[?12l\33[?25h\33[?1049l", 20) = 20
close(4) = 0
unlink("/root/test/.u.swo") = 0
exit_group(0) = ?
+++ exited with 0 +++
没有评论:
发表评论