程序挂在后台

1、nohup命令

nohup 命令 > XXX.log &,会将本应在屏幕上显示的输出,重定向到同级目录的XXX.out中,即后台运行并把stdout输出到文件nohup.out中,可以使用 > 来重定向输出。

2、例子:

  • nohup python a.py > a.log &
  • nohup sh a.sh > a.log &

3、应用环境

一般都是在linux下

4、nohup是否有匹配的&

nohup command_line或者nohup command_line &

  • 他们之间的差别在于是否带&
  • &是后台运行的命令,带&的命令,即使terminal关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上),它把标准输出(STDOUT)和标准错误(STDERR)结果输出到XXX.txt文件

5、重定向输出

使用nohup命令,这个看似很方便,但是当输出很大的时候,XXX.txt文件会非常大,或者多个后台命令的时候大家都会输出到XXX.txt文件,不利于查找结果和调试程序。所以能够重定向输出会非常方便。下面要介绍标准输出,标准输入 和标准错误了。

$./command.sh > output     这其中的>就是标准输出符号,其实是 1>output 的缩写
$./command.sh 2> output   这里的2>就是将标准错误输出到output文件里,而0< 则是标准输入了。

下面步入正题,重定向后台命令:

$nohup ./command.sh > output 2>&1 &
【a】前面的nohup 和后面的&我想大家都能明白了把。
【b】中间的2>&1是把标准错误2重定向到标准输出中1,继而,将标准输出导入文件output里,所以,标准错误和标准输出都导入文件output里面了。
【c】为什么需要将标准错误重定向到标准输出,那就归结为标准错误没有缓冲区,而stdout有。命令 >output 2>output 让文件output被两次打开,
而stdout和stderr将会竞争覆盖,这肯定不是我门想要的.当这样写nohup ./command.sh >output 2>output,这种写法是错误的


最后谈一下/dev/null文件的作用

$./command.sh >/dev/null 2>&1 &

这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。所以,对于很大的stdou和stderr,当你不关心的时候,可以利用stdout和stderr定向到这里/dev/null

参考1:http://blog.sina.com.cn/s/blog_6c9eaa1501011zml.html
参考2:https://www.cnblogs.com/nellyluo/p/10769112.html

nohup 后台运行相关推荐

  1. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  2. linux scp 后台运行,Linux scp 设置nohup后台运行

    Linux scp 设置nohup后台运行 1.正常执行scp命令 从oradb30机器拷贝一个文件夹到oradb31机器: scp -r /u01/media/Disk1/ 192.168.1.31 ...

  3. linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  4. linux nohup 后台运行

    在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/my ...

  5. nohup后台运行以及重定向标准输出和标准异常

    nohup 加&是后台运行并把stdout输出到文件nohup.out中.其实&是后台运行的命令. 一般都是在linux下nohup格式: nohup command_line 或者 ...

  6. 【Linux】nohup后台运行 关闭ssh 后 后台程序停止

    文章目录 1.概述 1.概述 在跑时间比较长的程序,或者打印信息比较多,或者网络不稳定时,可以采用后台运行程序,然后把打印信息保存在文件中,等程序结束后再检查日志,完成该功能可以用以下命令 nohup ...

  7. 宝塔面板使用nohup后台运行任务失败,关闭终端后任务自动终止。

    项目场景: 项目场景:在宝塔终端执行命令nohup node ../wangyi/app.js > wangyi1.log 2>&1 &后,当前任务成功执行,也能通过公网访 ...

  8. nohup后台运行以及重定向标准输出和标准错误

    nohup 加 &大家都知道是后台运行并把stdout输出到文件nohup.out中.其实&是后台运行的命令. 一般都是在linux下nohup格式: nohup command_li ...

  9. nohup怎么更改名字_用nohup后台运行,用python 发提醒邮件

    最近在学校的n电脑上跑数据,很多时候一个run要耗费好几个小时,ssh不知道为什么连一会后会自动断开,跑到一半程序就悲剧了. 在网上找了一会 发现一个神器:nohup, 用法超级简单: nohup c ...

最新文章

  1. spring boot 不连接数据库启动
  2. 【D3.js 学习总结】26、D3地理地图
  3. Linux boot启动串口出现乱码,使用 am335x-evm-sdk-src-02.00.01.07 的源码,UBOOT阶段使用LCD控制器后,内核启动串口控制台输出乱码。...
  4. c++可达矩阵及连通性_3.9秒破百,矩阵式LED大灯加持,这台国产车可真香
  5. 产品经理经验谈:从产品经理、用户、产品的角度重新认知产品运营
  6. windows修改mac地址表
  7. websphere、weblogic上JConsole的配置
  8. 计算机组网配置,计算机组网技术与配置教案..doc
  9. 在windows7系统中显示和隐藏系统保留盘
  10. 预见2021:《2021年中国呼叫中心产业全景图谱》 未来十年八大预测
  11. 互斥锁必须用同一个吗_04 | 互斥锁(下):如何用一把锁保护多个资源?
  12. 超分辨率分析(一)--传统方案综述
  13. 直播评论发弹幕切图功能点集合
  14. layer子父传值(1)
  15. 网页上使用的输入法——Google Transliteration
  16. 解谜破案类游戏:夜间呼叫 for Mac
  17. pytorch多卡教程
  18. 爱宝A-1180热转印条码打印机 打印乱码,对不齐的问题
  19. 虚幻3和虚幻4_如何成为虚幻的自动化专家
  20. dbms_aw.eval_number

热门文章

  1. arcgis10之要素合并
  2. java毕设项目健身房管理系统设计(附源码)
  3. Java 简单实现令牌桶
  4. linux设备忙碌无法删除文件夹,linux umount 提示"device is busy" 终极解决方法 无法卸载分...
  5. Ubuntu下进程管理工具
  6. Zxing实现工作原理之QRCode
  7. 第二银河找不到更新服务器,第二银河空间排斥操作是什么 为什么会突然回到...
  8. oracle给已有用户指定表空间,Oracle创建用户、表空间及为用户指定表空间
  9. 智云物业v5.0.7
  10. ldirectord.cf文件详解