Linux下优雅的让程序后台运行
  假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下:

法1

1.Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1;
2.bg %1 置为后台运行;
3. disown -h %1 使其不受终端关闭的影响。

=> The disown command on ksh shell causes the shell not to send a HUP signal to each given job, or all active jobs if job is omitted, when a login shell terminates.
=>The disown command on bash shell can either remove jobs or causes the shell not to send a HUP signal to each given job or all jobs.

实例:
./main.py 之前是终端上正常运行的普通程序。

按上面操作之后,通过 ps -ef | awk '$3 == 1' 命令可以看到程序变成了daemon.

法二:
nohup 你的命令 > /dev/null 2>&1 &

nohup :表示所属终端关闭后,进程不会死掉;
> /dev/null :标准输出重定向到 /dev/null (a dummy device that does not record any output).
2>&1 :标准出错重定向到标准输出,也到/dev/null
最后的& :后台任务

Linux下让程序后台运行相关推荐

  1. linux下设置程序后台运行,linux中如何让进程在后台运行

    一. nohup / setsid / & 使用场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信 ...

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

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

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

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

  4. linux c daemon 程序后台运行函数

    linux提供了 daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序 原型: #include <unistd.h>int daemon(int nochdir, ...

  5. windows下cmd命令提示符下让程序后台运行命令

    如果你的程序需要在windows后台运行,并且是在cmd下启动,那么在执行的程序前加上start /b,比如start /b [程序名]. windows下start命令的详细参数及功能介绍如下: 启 ...

  6. linux下C程序:运行单个实例

    2019独角兽企业重金招聘Python工程师标准>>> 对于很多服务来说,在同一个服务器上只能运行一个实例,那么通过什么方法来保证程序同一时刻只有一个实例运行呢?通过编写shell脚 ...

  7. 单进程程序怎样在linux运行,linux下C程序:运行单个实例

    对于很多服务来说,在同一个服务器上只能运行一个实例,那么通过什么方法来保证程序同一时刻只有一个实例运行呢?通过编写shell脚本来管理程序的启动.停止是个不错的方法.在启动时,shell脚本会创建进程 ...

  8. Linux下使用Nohup后台运行程序

    一.不输出日志的命令 #!/bin/bash echo "starting nohup..." nohup dotnet ./mynetcoreapp.dll > /dev/ ...

  9. Linux下udp程序怎么运行,Linux下UDP的连接程序示例(阻塞、非阻塞)

    由于前面已有介绍,关于函数就不介绍了 /*server.c_非阻塞式*/ #include #include #include #include #include #include #include ...

最新文章

  1. 【二级java】排序技术
  2. cpld xilinx 定义全局时钟_时钟相关概念
  3. mysql保存特殊表情_让 MySQL 支持 emoji 表情等特殊字符存储
  4. linux 计算集群搭建,使用centos构建服务器计算集群
  5. 听说,阿里“拆中台”了?
  6. Android高级模糊技术
  7. PHP服务缓存加速软件
  8. 土壤质地标准转换程序Java MVC模式
  9. SwiftUI 高级用法之ForEach如何使用 enumerated() UserDefaults.standard(教程含源码)
  10. 【Python】使用torrentParser1.03对单文件torrent的分析结果
  11. 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
  12. 【DB笔试面试591】在Oracle中,什么是星型连接(Star Join)?
  13. android studio signingconfigs 打正式包,Android-SigningConfigs打包配置
  14. WebRequest设置代理
  15. 2022年湖南医院三基考试泌尿外科综合模拟题及答案
  16. 为什么Mendix重视私有化部署
  17. iOS 屏幕录制 (可选录入麦克风的声音)
  18. 署名用by还是from_【转】SCI投稿流程各个步骤的经验谈
  19. 游戏建模你必须要掌握的六类软件
  20. SQL注入实战MySQL_SQL注入实战-MySQL

热门文章

  1. Dubbo3.0 整合 Nacos
  2. Shiro框架学习笔记、整合Springboot、redis缓存
  3. Linux 7通过防火墙安全策略修补安全漏洞
  4. 爱普生CH-TW5700T和爱普生CH-TW5800T好不好?配置怎么样?
  5. Win10切换用户,开始菜单,应用都不见了
  6. MM模块物料-供应商-PO-表
  7. 趣图:公司里来了一个程序员鼓励师
  8. NYOJ 71 独木舟上的旅行
  9. 使用文本排版大师(TxtEdit/TEditer)在记事本文件中绘制表格。
  10. hive实战——谷粒影音