初学进程管理,涉及到脚本创建。
先创建一个脚本文件,test.sh,演示相关操作。
vi编辑的相关知识:
i 进入编辑状态
esc 退出编辑状态
x 退出编辑状态后能删除字符
:wq 保存退出
echo >test.sh 快速清空内容
edemon@linux:~$ mkdir scripts
edemon@linux:~$ cd scripts
edemon@linux:~/scripts$ vi test.sh
test.sh的内容编辑:
#!/bin/bash
while echo "hello world"
do
cd ..
done
运行:
bash test.sh
edemon@linux:~$ ps -r|grep bash #查看bash命令进程
4420 pts/1 R+ 1:25 bash test.sh
edemon@linux:~$ kill 4420 #杀死该进程
查看所有的进程号:
edemon@linux:~$ ps aux
动态监测所有的进程:
edemon@linux:~$ top
查看使用文件的进程:
edemon@linux:~/scripts$ lsof test.sh
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 4837 edemon 255r REG 8,1 58 295402 test.sh
kill 可向进程发送信号处理进程。
查看kill所有的可发送信号:
edemon@linux:~$ 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
edemon@linux:~$ kill 9 4803 #强制退出进程4803