首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux nohup命令详解

一.命令介绍

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

二、语法格式

nohup Command [ Arg … ] [ & ]

解释:

Command:要执行的命令。

Arg:一些参数,可以指定输出文件。

&:让命令在后台执行,终端退出后命令仍旧执行。

三.命令参数

--help:显示帮助信息

--version:显示版本信息

-p [pid]:指定进程id来运行进程

四.命令用法及示例

1. 后台运行命令,并把输出的信息重定向到指定的文件

nohup [mycommamd] > nohup_output.log 2>&1 &

2. 后台运行命令,忽略输出的信息,重定向到垃圾桶

nohup [mycommamd] > /dev/null 2>&1 &

3. 执行多个命令

nohup bash -c 'cal && ls'

五.查看进程id及终止进程

使用nohup 执行命令后会返回任务id和进程id,如:[1] 80132,其中1为任务id,80132为进程id

1. 查找进程

ps -aux | grep [mycommand.sh]

pgrep -a [mycommand.sh]

jobs -l

2. 终止进程

kill -9 [PID]

六.退出码

125 表示nohup命令自身执行失败

126 表示命令可以查找到但不能被调用

127 表示命令找不到

七.扩展及相关命令

使用screen工具可达到同样的目的

或者使用tmux这个款现代化工具更棒

或者使用supervisor更平滑的管理进程

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OZXGH9yc1aWuwspr89u_V_CQ0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券