1. 查看运行的程序
ps -aux
# 查看所有在运行的程序
ps
# 查看当前用户在运行的程序
2. nohup 与&
- nohup 命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。注意了nohup没有后台运行的意思;&才是后台运行
- &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
那么,我们可以巧妙的吧他们结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
3. jobs 查看后台运行的程序
jobs #查看后台运行的程序
jobs -l #查看后台运行的程序及PID编码
4. 结束当前运行的命令
快捷键 Ctrl +C (不是复制哟)
5. 暂停当前运行的命令
快捷键 Ctrl +Z
6. kill 命令用于删除执行中的程序或工作。
kill [PID]
PID 可以通过ps 或jobs 查看
7. 前台运行程序转后台
对于已经在前台执行的命令,也可以重新放到后台执行,
首先按ctrl+z暂停已经运行的进程,
然后使用bg命令将停止的作业放到后台运行
通过jobs 查看后台运行情况。
$ ./hisat2.sh # 前台执行 hisat2.sh脚本
[1]+ Stopped ./hisat2.sh # Ctrl+Z 暂停程序
$ bg %1 # 将 %1程序 转入后台运行
[1]+ ./hisat2.sh &
$ jobs -l
[1]+ 126620 Running ./hisat2.sh &
$ kill 126620 #强制结束某程序
[1]+ Terminated ./hisat2.sh &