html tool

2020年12月22日星期二

实验: kill ${pid}/kill -9 ${pid}/手动退出的starce监控区别

 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 +++



没有评论:

发表评论