linux 程序管理

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 &

你可能感兴趣的:(linux 程序管理)