赶知识网

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

2023-07-06 / 417次点击 OS/操作系统

1.nohup


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


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


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


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


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


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

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

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

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

1

nohup /usr/local/php/bin/php-cgi shell.php

  


2.&


用途:在后台运行


一般两个一起用


nohup command &


1

nohup /usr/local/php/bin/php-cgi shell.php &

 


(2)ps -ef 


1

ps -aux|grep shell.php

  


a:显示所有程序 

u:以用户为主的格式来显示 

x:显示所有程序,不以终端机来区分


注:


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


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


1

ps -aux|grep shell.php| grep -v grep

  


 


 


再用awk提取一下进程ID


1

ps -aux|grep shell.php| grep -v grep | awk '{print $2}'

  


 


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


查看使用某端口的进程


1

lsof -i:8090

  


 


 


1

netstat -ap|grep 8090

  


 


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


1

netstat -nap|grep 7779

  


 


 使用kill杀掉进城后再启动


4.终止后台运行的进程


1

kill -9  进程号

  


 


Top10

沪ICP备09053415号 © 赶知识网