美文网首页
Linux 进程后台运行

Linux 进程后台运行

作者: 孙小兵 | 来源:发表于2019-04-05 16:07 被阅读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:
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:显示所有程序,不以终端机来区分</pre>

注:
  用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 进程, 后台运行

    前言 方式 basicjobs //查看任务,返回任务编号n和进程号bg %n //将编号为n的任...

  • Linux 进程后台运行

    1.nohup 用途:不挂断地运行命令。 语法:nohup Command [ Arg … ] [& ] 无论是否...

  • linux进程

    Linux中进程分为哪几类? ①交互进程:由一个shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。...

  • linux 后台运行/查看进程

    后台运行某程序 nohup train.py &tail -f nohup.out 进程 查看python进程 p...

  • 让后台Stopped的进程继续运行

    Linux中可以通过&,让进程到后台运行。然后用jobs,fg,bg命令查看和切换任务队列。但是,当后台进程可以和...

  • 记不住,记不住的小命令

    Linux命令 起后台进程运行jar包 scp 打包 解包 查看占用3000端口的进程 常用于EADDRINUSE...

  • LINUX 基础知识(一)

    1.linux操作系统包括三种不同类型的进程: 交互进程:由shell启动的进程,既可在前台运行,也可在后台运行;...

  • [笔记] Linux常用命令(一)

    centos/linux通过一行代码通过某端口kill掉其所在的某一进程 linux后台运行

  • Linux 守护进程创建原理及简易方法

    1:什么是Linux下的守护进程 Linux daemon是运行于后台常驻内存的一种特殊进程,周期性的执行或者等待...

  • Linux前台进程与后台进程的区别

    (1).Linux前台进程与后台进程的区别 前台进程:是在终端中运行的命令,那么该终端就为进程的控制终端,一旦这个...

网友评论

      本文标题:Linux 进程后台运行

      本文链接:https://www.haomeiwen.com/subject/aefkiqtx.html