作为一个新手,部署Python网站的时候总会出各种各样的问题,这个时候我就很想知道是哪个程序没有运行。这几天读了鸟哥私房菜的进程管理这一章,还没读完,先做下笔记。
什么是进程?
一个程序被加载到内存中运行,在内存中的数据就被称为进程. 在Linux下,所有的命令在执行时都会被系统定义为一个进程,这条命令会被分配一个ID,称为PID,执行这条命令的用户会被分配一个UID,系统根据UID来判别执行命令的权限。
进程就是正在运行中的程序。
子进程是父进程衍生出来的进程,用fork and exec的方式产生,PPID值与父进程PID值相同可以用ps -l来查看当前用户的所有进程。
工作管理(job control)
Linux下的工作管理很像windows的任务管理器。工作管理是将进程控制在前台或后台运行,后台运行的程序必须是与用户没有交互,换句话说不用等待输入的。出现提示符让你操作的环境称为前台(foreground),反之称为后台(background)
可以在执行的命令后加上&把它丢到后台去执行,如
1
| |