进程的类型
- 前台进程:是在终端中运行的命令
- 后台进程:是运行在后台的一种特殊进程
识别进程
linux程序由它的进程 ID(PID)和它父进程的进程 ID(PPID)识别,因此进程可以被分类为:
- 父进程 - 这些是在运行时创建其它进程的进程。
子进程 - 这些是在运行时由其它进程创建的进程。
init 进程
init 进程是系统中所有进程的父进程,它是启动 Linux 系统后第一个运行的程序;它管理着系统上的所有其它进程。它由内核自身启动,因此理论上说它没有父进程。
查看进程ID:
pgrep httpd
pidof httpd
pidof systemd
echo $$,$PPID
#查找当前 shell 的进程 ID 以及它父进程的进程 ID
创建进程
(while true;do echo -n "zhangsan" >> /tmp/name.txt;sleep 2;done) &
(while true;do echo -n "lisi" >> /tmp/name.txt;sleep 2;done) &
(while true;do echo -n "wangwu" >> /tmp/name.txt;sleep 2;done) &
jobs
tail -f /tmp/name.txt
#另外开一个窗口监听
ps
#PID: 运行着的命令(CMD)的进程编号
#TTY: 命令所运行的位置(终端)
#TIME: 运行着的该命令所占用的CPU处理时间
#CMD: 该进程所运行的命令
结束进程
kill -9 pid(进程的PID)
#kill - 9 表示强制杀死该进程