Linuxnohup和后台运⾏,进程查看及终⽌,进程信息输出,控制台
信息输出
⽤途:不挂断地运⾏命令。
语法:nohup Command [ Arg … ] [ & ]
  ⽆论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前⽬录的 nohup.out ⽂件中。
  如果当前⽬录的 nohup.out ⽂件不可写,输出重定向到 $HOME/nohup.out ⽂件中。
  如果没有⽂件能创建或打开以⽤于追加,那么 Command 参数指定的命令不可调⽤。
退出状态:该命令返回下列出⼝值: 
  126 可以查但不能调⽤ Command 参数指定的命令。 
  127 nohup 命令发⽣错误或不能查由 Command 参数指定的命令。 
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
2.&
⽤途:在后台运⾏
⼀般两个⼀起⽤
nohup command &
eg:
1nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &
进程号7585
查看运⾏的后台进程
(1)jobs -l
jobs命令只看当前终端⽣效的,关闭终端后,在另⼀个终端jobs已经⽆法看到后台跑得程序了,此时利⽤ps(进程查看命令)
(2)ps -ef
1ps -aux|grep chat.js
a:显⽰所有程序
u:以⽤户为主的格式来显⽰
x:显⽰所有程序,不以终端机来区分
注:
  ⽤ps -def | grep查进程很⽅便,最后⼀⾏总是会grep⾃⼰退出grep命令
  ⽤grep -v参数可以将grep命令排除掉
1ps -aux|grep chat.js| grep -v grep
  再⽤awk提取⼀下进程ID 
1ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
3.如果某个进程起不来,可能是某个端⼝被占⽤
查看使⽤某端⼝的进程
1lsof -i:8090
1netstat -ap|grep 8090
查看到进程id之后,使⽤netstat命令查看其占⽤的端⼝1netstat -nap|grep 7779
使⽤kill杀掉进城后再启动
4.终⽌后台运⾏的进程
1kill -9  进程号

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。