切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Bash
nohup 真正的 Shell 后台运行
nohup 真正的 Shell 后台运行
2020-06-27
Bash
前端之家
前端之家
收集整理的这篇文章主要介绍了
nohup 真正的 Shell 后台运行
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404
_2@
&方式:
@H_
404
_2@ Unix/Linux下一般想让某个程序在
后台
运行,很多都是使用 & 在程序结尾来让程序
自动
运行。比如我们要运行
MysqL
在
后台
:
@H_
404
_2@ /usr/local/
MysqL
/bin/
MysqL
d_safe --user=
MysqL
&
@H_
404
_2@
@H_
404
_2@
nohup方式:
@H_
404
_2@ 但是我们很多程序并不象
MysqL
d一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端
关闭
,那么程序也会被
关闭
。为了能够
后台
运行,我们需要使用nohup这个命令,比如我们有个start.sh需要在
后台
运行,并且希望在
后台
能够一直运行,那么就使用nohup:
@H_
404
_2@ nohup /root/start.sh &
@H_
404
_2@ 在shell中回车后
提示
:
@H_
404
_2@ [~]$ appending output to nohup.out
@H_
404
_2@ 原程序的的标准
输出
被
自动
改向到当前目录下的nohup.out
文件
,起到了log的作用。 @H_
404
_2@
@H_
404
_2@
nohup问题:
@H_
404
_2@ 但是有时候在这一步会有问题,当把终端
关闭
后,进程会
自动
被
关闭
,察看nohup.out可以看到在
关闭
终端瞬间服务
自动
关闭
。 @H_
404
_2@
有个操作终端时的细节
:当shell中
提示
了nohup成功后还需要按终端上
键盘
任意键退回到shell输入命令窗口,然后通过在shell中输入exit来
退出
终端;而我是每次在nohup执行成功后直接点
关闭
程序按钮
关闭
终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被
通知
需要一起shutdown。 @H_
404
_2@ 这个细节有人和我一样没注意到,所以在这儿记录一下了。 @H_
404
_2@
@H_
404
_2@ 附:nohup命令参考 @H_
404
_2@ nohup 命令 @H_
404
_2@ 用途:不挂断地运行命令。 @H_
404
_2@ 语法:nohup Command [ Arg ... ] [ & ] @H_
404
_2@ 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行
后台
中的程序。要运行
后台
中的 nohup 命令,
添加
& ( 表示"and"的符号)到命令的尾部。 @H_
404
_2@ 无论是否将 nohup 命令的
输出
重定向
到终端,
输出
都将附加到当前目录的 nohup.out
文件
中。如果当前目录的 nohup.out
文件
不可写,
输出
重定向
到 $HOME/nohup.out
文件
中。如果没有
文件
能创建或打开以用于追加,那么 Command 参数指定的命令不可
调用
。如果标准
错误
是一个终端,那么把指定的命令写给标准
错误
的所有
输出
作为标准
输出
重定向
到相同的
文件
描述符。 @H_
404
_2@
退出
状态:该命令返回下列出口值: @H_
404
_2@ 126 可以查找但不能
调用
Command 参数指定的命令。 @H_
404
_2@ 127 nohup 命令发生
错误
或不能查找由 Command 参数指定的命令。 @H_
404
_2@ 否则,nohup 命令的
退出
状态是 Command 参数指定命令的
退出
状态。 @H_
404
_2@ nohup命令及其
输出
文件
@H_
404
_2@ nohup命令:如果你正在运行一个进程,而且你觉得在
退出
帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你
退出
帐户/
关闭
终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。 @H_
404
_2@ 该命令的一般形式为:nohup command & @H_
404
_2@ 使用nohup命令提交作业 @H_
404
_2@ 如果使用nohup命令提交作业,那么在缺省情况下该作业的所有
输出
都被
重定向
到一个名为nohup.out的
文件
中,除非另外指定了
输出
文件
: @H_
404
_2@ nohup command > myout.file 2>&1 & @H_
404
_2@ 在上面的例子中,
输出
被
重定向
到myout.file
文件
中。 @H_
404
_2@ 使用 jobs 查看任务。 @H_
404
_2@ 使用 fg %n
关闭
。 @H_
404
_2@ 另外有两个常用的ftp工具ncftpget和ncftpput,可以实现
后台
的ftp
上传
和下载,这样就可以利用这些命令在
后台
上传
和下载
文件
了。 @H_
404
_2@
@H_
404
_2@ 转载:
http://www.jb51.cc/article/p-zysbaerx-bdm.html
上一篇:Vim、Xshell、远程终端莫名卡死的原
下一篇:【运维】shell基础指令学习
猜你在找的Bash相关文章
Vim常用操作总结
普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . ...
作者:前端之家 时间:2020-08-04
SpaceVim 语言模块 elixir
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快...
作者:前端之家 时间:2020-08-04
SpaceVim 语言模块 dart
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用...
作者:前端之家 时间:2020-08-04
shell 操作符详解
= 赋值操作符,可以用于算术和字符串赋值 + 加法计算 - ...
作者:前端之家 时间:2020-08-04
adb shell 查看内存信息
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样...
作者:前端之家 时间:2020-08-04
salt-api安装以及简单实使用
1、安装说明 操作系统版本:CentOS Linux release 7.5.1804 (Core) saltstack版本...
作者:前端之家 时间:2020-08-04
lunix 思维导图
作者:前端之家 时间:2020-08-04
yum仓库搭建
实验目的: 在系统中安装yum仓库,解决用rpm安装软件包时会产生依赖包而导致安装失败的问题...
作者:前端之家 时间:2020-07-22
shell 括号的区别
$() 用于命令交换 里面会会执行命令,如果你写其他的: 会直接报错...
作者:前端之家 时间:2020-07-22
纸小墨ink简洁主题story爱上你的故事
主题介绍 为纸小墨写的一款主题,该主题移植自Yumoe Demo ink-theme-story 主题的一些食用说...
作者:前端之家 时间:2020-07-22
编程分类
Linux
Windows
CentOS
Ubuntu
Nginx
WebService
Scala
Memcache
Apache
Redis
Docker
Bash
Azure
Tomcat
LNMP
Shell
数据结构
服务器运维
网络安全
最新文章
• Vim常用操作总结
• SpaceVim 语言模块 elixir
• SpaceVim 语言模块 dart
• shell 操作符详解
• adb shell 查看内存信息
• vim编辑器常用操作
• salt-api安装以及简单实使
• lunix 思维导图
• yum仓库搭建
• shell 括号的区别
热门标签
更多 ►
xebug
nodemon
docker-copy
dcos
elasticsearc
windows-cont
docker-windo
docker-aws
amazon-cloud
envoyproxy
hashicorp-va
swisscomdev
kafka-python
zscaler
photon-os
docker-swarm
kamon
google-cloud
concourse
wso2-am
persistent-v
api-manager
process-mana
manjaro
jenkins-work
hypriot
remoteapi
keystonejs
bitcoind
bitcoin-test