Linux应用程序后台运行
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态
该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
示例
要运行注销后后台中的命令,请输入:
$ nohup find / -print &
输入该命令后,显示如下:
670$ 输出发送到 nohup.out
进程 ID 号更改为 & (表示“and”的符号)启动的后台进程的 ID 号。
消息 输出发送到 nohup.out 通知您来自 find / -print 命令的输出在 nohup.out 文件中。
查看这些消息后可以注销,即使 find 命令仍在运行。
要运行后台中的命令并且把标准输出重定向到一个不同的文件,请输入:
$ nohup find / -print >filenames &
本例运行 find / -print 命令并且把输出存储到命名为 filenames 的文件中。现在只显示进程 ID 和提示:
677$
因为 nohup 命令需要片刻时间来启动 Command 参数指定的命令,在注销前请等待。
如果太快注销,Command 参数指定的命令可能根本没运行。一旦 Command 参数指定的命令启动,注销就不会对其产生影响。
要运行不止一条命令,请使用 shell 过程。例如,如果写 shell 过程:
neqn math1 | nroff > fmath1
且命名它为 nnfmath1 文件,那么可以为 nnfmath1 文件中所有命令运行 nohup 命令,命令为:
nohup sh nnfmath1
如果给 nnfmath1 文件分配执行许可权,那么可以通过发出如下命令得到相同的结果:
nohup nnfmath1
要在后台中运行 nnfmath1 文件,请输入:
nohup nnfmath1 &
要在 Korn shell 中运行 nnfmath1 文件,请输入:
nohup ksh nnfmath1
Linux应用程序后台运行相关推荐
- Linux nohup实现后台运行程序及查看(nohup与)
Linux nohup实现后台运行程序及查看(nohup与&) 更新时间:2019年09月11日 09:28:40 作者:猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查 ...
- Linux下让程序后台运行
Linux下优雅的让程序后台运行 假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该 ...
- Linux下优雅的让程序后台运行
Linux下优雅的让程序后台运行 假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程 ...
- Java程序后台运行,即使关掉Putty终端
Java程序后台运行,即使关掉Putty终端 比如,通过Putty启动远程主机上面的文件 java -cp Crawler.jar Main& 关闭Putty终端之后,这个java程序也会被中 ...
- Linux系统中后台运行java项目jar包指令
Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...
- Unity3D 中的程序后台运行
Unity3D中程序后台运行,我原本认为当Application.runInBackground=false时,Socket保持连接,但是不接受数据,经过测试并非如此,当Application.run ...
- linux shell 在后台运行命令
linux shell 在后台运行命令: http://blog.csdn.net/CAIYUNFREEDOM/article/details/6339390 http://blog.sina.com ...
- Linux中vue后台运行
Linux中vue后台运行 只会简单的尝试 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设 ...
- Android 程序后台运行和锁屏运行
Android 后台服务保活 需求 方案 推广一下我的个人博客小站: Z同学 期待大家的围观 需求 1.在华为手机中应用切换到后台后,打开其他app.需要我的应用后台仍然能够访问http,传输数据. ...
最新文章
- hdu-3071 Gcd Lcm game---质因数分解+状态压缩+线段树
- tomcat部署 修改域名和访问域名时去掉项目名
- 日常运维管理技巧十七(Nethogs进程流量监控工具)(转载)
- Win10的UWP之标题栏的返回键(一)
- Wordpress prettyPhoto插件跨站脚本漏洞
- 卢克沃顿对于湖人作用
- 可视化动画:数据结构和算法
- linux升windows10,Windows 10免费升级计划的利与弊
- 【高等数学】基本求导法则与导数公式
- java格林威治时间转换_JAVA 格式化格林威治时间(Wed Aug 01 00:00:00 CST 2012)格式转换...
- 新手必备!最全电路基础知识讲解
- 《战双帕弥什》的动作打击感是怎么做出来的
- 金彩教育:详情页文案怎么写
- ios微信分享失效,不支持history.pushState方法
- 基于CH340G的USB芯片的学习
- 近似算法之旅行商问题
- 一个IP可以登几个拼多多后台 拼多多如何推广营销
- 开发人员真实编写的骚注释,你学废了么?
- Tableau 日月环比同比
- 物联网云平台都有哪些分类