linux中nohup和后台运⾏进程查看及终⽌
⽬录
2.&
3.如果某个进程起不来,可能是某个端⼝被占⽤
4.终⽌后台运⾏的进程
nohup 命令运⾏由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使⽤ nohup 命令运⾏后台中的程序。要运⾏后台中的 nohup 命令,添加 & (表⽰“and”的符号)到命令的尾部。
⽤途:不挂断地运⾏命令。
语法:nohup Command [ Arg … ] [ & ]
  ⽆论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前⽬录的 nohup.out ⽂件中。
  如果当前⽬录的 nohup.out ⽂件不可写,输出重定向到 $HOME/nohup.out ⽂件中。
  如果没有⽂件能创建或打开以⽤于追加,那么 Command 参数指定的命令不可调⽤。
退出状态:该命令返回下列出⼝值:   
126 可以查但不能调⽤ Command 参数指定的命令。   
127 nohup 命令发⽣错误或不能查由 Command 参数指定的命令。   
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
grep命令查看进程
2.&
⽤途:在后台运⾏
⼀般两个⼀起⽤
nohup command &
eg:
nohup /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
ps -aux|grep chat.js
复制代码代码如下:
a:显⽰所有程序
u:以⽤户为主的格式来显⽰
x:显⽰所有程序,不以终端机来区分
注:
  ⽤ps -def | grep查进程很⽅便,最后⼀⾏总是会grep⾃⼰
  ⽤grep -v参数可以将grep命令排除掉
ps -aux|grep chat.js| grep -v grep
  再⽤awk提取⼀下进程ID 
ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
3.如果某个进程起不来,可能是某个端⼝被占⽤
查看使⽤某端⼝的进程
lsof -i:8090
netstat -ap|grep 8090
查看到进程id之后,使⽤netstat命令查看其占⽤的端⼝
netstat -nap|grep 7779
使⽤kill杀掉进城后再启动
4.终⽌后台运⾏的进程
kill -9  进程号
以上就是linux中nohup和后台运⾏进程查看及终⽌的详细内容,更多关于nohup后台运⾏的资料请关注其它相关⽂章!

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