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

27人阅读 评论(0) 收藏 举报
分类:

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:

1
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 

1
ps -aux|grep chat.js
 a:显示所有程序 
 u:以用户为主的格式来显示 
 x:显示所有程序,不以终端机来区分

注:

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

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

1
ps -aux|grep chat.js| grep -v grep

  再用awk提取一下进程ID 

1
ps -aux|grep chat.js| 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  进程号

查看评论

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

原文: http://www.cnblogs.com/baby123/p/6477429.html http://blog.csdn.net/zhang_red/article/details/527...
  • ninisui
  • ninisui
  • 2017-09-15 11:40:55
  • 2661

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

nohup和&,进程后台运行、查看、终止
  • lwplwf
  • lwplwf
  • 2017-07-25 21:15:48
  • 3119

后台执行命令:&和nohupcommand&以及关闭、查看后台任务

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为...
  • qq_26702065
  • qq_26702065
  • 2016-10-10 18:48:06
  • 2226

linux 进程的前后台切换及进程的暂停终止bg,fg,nohup

让程序在前台后台之间切换。 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起...
  • myweishanli
  • myweishanli
  • 2014-04-12 02:01:12
  • 1348

aix 使用nohup让程序永远后台运行

使用nohup让程序永远后台运行 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/m...
  • vigarbuaa
  • vigarbuaa
  • 2011-12-17 16:31:40
  • 5586

linux进程后台运行方法nohup、setsid、&介绍

原文地址:http://blog.sina.com.cn/s/blog_3e3be35e0100oi9i.html 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linu...
  • tanga842428
  • tanga842428
  • 2017-03-15 22:18:43
  • 2169

Solaris系统中将进程转入后台运行的方法

Solaris系统中将进程转入后台运行的方法 问题描述:在solaris系统中将进程转入后台运行 解决方法:在solaris中将进程转入后台运行分两种情况,一种是进程尚未运行,在初始运行进程时就转入后...
  • fengyifei11228
  • fengyifei11228
  • 2010-12-15 12:53:00
  • 3363

nohup大法让程序在服务器后台运行

linux下通常部署完程序,需要让它一直在后台运行,否则ssh一旦断开,整个进程就挂了。今天要介绍的就是一个关于让程序在后台运行的命令nohup!!!网上的许多文章对于nohup这个命令有非常细致的讲...
  • u012745215
  • u012745215
  • 2016-11-27 16:44:23
  • 3084

linux .sh文件,简单命令执行重启scrapy 程序(批量kill pid、后台运行程序)

#!/bin/sh echo "begin kill pid for jd spider project......." # 执行 scrapy 命令得出来的打印结果赋值给变量: 变量名称=$(cmd...
  • huagangwang
  • huagangwang
  • 2017-10-27 14:01:50
  • 207

后台执行命令:&和nohup command & 以及关闭、查看后台任务

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为...
  • liuxiao723846
  • liuxiao723846
  • 2015-08-18 17:37:58
  • 6281
    个人资料
    持之以恒
    等级:
    访问量: 50万+
    积分: 7823
    排名: 3365
    最新评论