Linux下让程序后台运行
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下让程序后台运行相关推荐
- linux下设置程序后台运行,linux中如何让进程在后台运行
一. nohup / setsid / & 使用场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 我们的解决办法就有两种途径:要么让进程忽略 HUP 信 ...
- 【java】 linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- linux c daemon 程序后台运行函数
linux提供了 daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序 原型: #include <unistd.h>int daemon(int nochdir, ...
- windows下cmd命令提示符下让程序后台运行命令
如果你的程序需要在windows后台运行,并且是在cmd下启动,那么在执行的程序前加上start /b,比如start /b [程序名]. windows下start命令的详细参数及功能介绍如下: 启 ...
- linux下C程序:运行单个实例
2019独角兽企业重金招聘Python工程师标准>>> 对于很多服务来说,在同一个服务器上只能运行一个实例,那么通过什么方法来保证程序同一时刻只有一个实例运行呢?通过编写shell脚 ...
- 单进程程序怎样在linux运行,linux下C程序:运行单个实例
对于很多服务来说,在同一个服务器上只能运行一个实例,那么通过什么方法来保证程序同一时刻只有一个实例运行呢?通过编写shell脚本来管理程序的启动.停止是个不错的方法.在启动时,shell脚本会创建进程 ...
- Linux下使用Nohup后台运行程序
一.不输出日志的命令 #!/bin/bash echo "starting nohup..." nohup dotnet ./mynetcoreapp.dll > /dev/ ...
- Linux下udp程序怎么运行,Linux下UDP的连接程序示例(阻塞、非阻塞)
由于前面已有介绍,关于函数就不介绍了 /*server.c_非阻塞式*/ #include #include #include #include #include #include #include ...
最新文章
- 【二级java】排序技术
- cpld xilinx 定义全局时钟_时钟相关概念
- mysql保存特殊表情_让 MySQL 支持 emoji 表情等特殊字符存储
- linux 计算集群搭建,使用centos构建服务器计算集群
- 听说,阿里“拆中台”了?
- Android高级模糊技术
- PHP服务缓存加速软件
- 土壤质地标准转换程序Java MVC模式
- SwiftUI 高级用法之ForEach如何使用 enumerated() UserDefaults.standard(教程含源码)
- 【Python】使用torrentParser1.03对单文件torrent的分析结果
- 【机器人学习】SCARA机器人正逆运动学分析与直线轨迹规划
- 【DB笔试面试591】在Oracle中,什么是星型连接(Star Join)?
- android studio signingconfigs 打正式包,Android-SigningConfigs打包配置
- WebRequest设置代理
- 2022年湖南医院三基考试泌尿外科综合模拟题及答案
- 为什么Mendix重视私有化部署
- iOS 屏幕录制 (可选录入麦克风的声音)
- 署名用by还是from_【转】SCI投稿流程各个步骤的经验谈
- 游戏建模你必须要掌握的六类软件
- SQL注入实战MySQL_SQL注入实战-MySQL