1 2 3 4 5 6 7 | #!/bin/bash runtime=${1:-10m} # Run xclock in background xclock& #Sleep for the specified time. sleep $runtime echo "All done" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | [ian@attic4 ~]$ cat runclock2.sh #!/bin/bash runtime=${1:-10m} mypid=$$ # Run xclock in background xclock& clockpid=$! echo "My PID=$mypid. Clock's PID=$clockpid" ps -f $clockpid #Sleep for the specified time. sleep $runtime echo "All done" [ian@attic4 ~]$ ./runclock2.sh 10s My PID=8619. Clock's PID=8620 UID PID PPID C STIME TTY STAT TIME CMD ian 8620 8619 0 19:57 pts/1 S+ 0:00 xclock All done [ian@attic4 ~]$ ps -f 8620 UID PID PPID C STIME TTY STAT TIME CMD ian 8620 1 0 19:57 pts/1 S 0:00 xclock |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [ian@attic4 ~]$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX |
1 2 3 4 5 6 7 8 9 10 11 12 13 | [ian@attic4 ~]$ cat ./runclock3.sh #!/bin/bash runtime=${1:-10m} mypid=$$ # Run xclock in background xclock& clockpid=$! echo "My PID=$mypid. Clock's PID=$clockpid" ps -f $clockpid #Sleep for the specified time. sleep $runtime kill -s SIGTERM $clockpid echo "All done" |
1 2 3 4 5 6 7 | [ian@attic4 ~]$ ./runclock3.sh 5s My PID=9284. Clock's PID=9285 UID PID PPID C STIME TTY STAT TIME CMD ian 9285 9284 0 22:14 pts/1 S+ 0:00 xclock All done [ian@attic4 ~]$ kill -0 9285 bash: kill: (9285) - No such process |
1 2 3 4 | kill -s SIGTERM 9285 kill -s TERM 9285 kill -15 9285 kill 9285 |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |