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

admin7年前技术文档1984

1.nohup

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

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

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

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

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

退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2.&

用途:在后台运行

一般两个一起用

nohup command &

例如:

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  进程号


分享到:

相关文章

Supervisor的作用与配置

1.安装主机环境:(Centos7)[root@localhost ~]# cat /proc/versionLinux version 3.10.0-229.el7.x86_64 (builder@...

在Windows下为PHP5.6安装redis扩展和memcached扩展

在Windows下为PHP5.6安装redis扩展和memcached扩展

一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本   2.根据PHP版本号,编译器版本号和CPU架构,选择...

Cenots上elasticsearch安装与使用

Cenots上elasticsearch安装与使用

安装java环境懒人模式:yum install java*简单配置下:vim /etc/profile尾部加上:export JAVA_HOME=/usr/lib/jvm/java-1.8...

php无限分类-总结

//php代码部分  <?php         header('Content-Type:...

git 合并多个commit

一、基本  对于git rebase, 你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人 分享...

网页背景全屏拉伸的css效果

background: url(“http://www.wyzu.cn/uploadfile/2013/0220/20130220112423140.jpg”) repeat fixed center...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。