您的位置:首页 > 其它

nohup和&后台运行,进程查看及终止

2017-10-12 15:48 218 查看
转载自:http://www.cnblogs.com/baby123/p/6477429.html

1.nohup

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:   

  126 可以查找但不能调用 Command 参数指定的命令。   

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2.&

用途:在后台运行

一般两个一起用

nohup command &

eg:



进程号7585

查看运行的后台进程

(1)jobs -l



jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

(2)ps -ef 

a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分




注:

  用ps -def | grep查找进程很方便,最后一行总是会grep自己

  用grep -v参数可以将grep命令排除掉



  再用awk提取一下进程ID 





3.如果某个进程起不来,可能是某个端口被占用

查看使用某端口的进程





查看到进程id之后,使用netstat命令查看其占用的端口



使用kill杀掉进城后再启动

4.终止后台运行的进程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: