初学进程管理,涉及到脚本创建。

先创建一个脚本文件,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

linux 进程管理_bash





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