位置: 编程技术 - 正文

Linux中让进程在后台运行的方法(linux进程运行的两种方式)

编辑:rootadmin
作者:NinGoo | 【转载须以超链接形式标明文章原始出处和作者信息】 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ ./test.sh & [1] $ jobs -l [1]+ Running ./test.sh & 对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行: $ ./test.sh [1]+ Stopped ./test.sh $ bg %1 [1]+ ./test.sh & $ jobs -l [1]+ Running ./test.sh & 但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1) $ echo $$ $ nohup ./test.sh & [1] $ ps -ef | grep test 0 : pts/ :: /bin/sh ./test.sh 0 : pts/ :: grep test $ setsid ./test.sh & [1] $ ps -ef | grep test 1 0 : ? :: /bin/sh ./test.sh 0 : pts/ :: grep test 上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令: $ ./test.sh & [1] $ jobs -l [1]+ Running ./test.sh & $ disown -h %1 $ ps -ef | grep test 1 0 : ? :: /bin/sh ./test.sh 0 : pts/ :: grep test 另外还有一种方法,即使将进程在一个subshell中执行,其实这和setsid异曲同工。方法很简单,将命令用括号() 括起来即可: $ (./test.sh &) $ ps -ef | grep test 1 0 : ? :: /bin/sh ./test.sh 0 : pts/ :: grep test 注:本文试验环境为Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。 还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便: $ screen -dmS screen_test $ screen -list There is a screen on: .screen_test (Detached) 1 Socket in /tmp/uscreens/S-jiangfeng. $ screen -r screen_test

推荐整理分享Linux中让进程在后台运行的方法(linux进程运行的两种方式),希望有所帮助,仅作参考,欢迎阅读内容。

Linux中让进程在后台运行的方法(linux进程运行的两种方式)

文章相关热门搜索词:linux进程状态命令,linux进程运行的两种方式,linux进程运行的两种方式,linux进程管理命令使用,linux进程状态命令,linux系统进程,linux进程状态命令,linux进程状态命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux系统维护常见错误记录 一:卸载的时候出现的错误:umount/dev/nb1deviceisbusy解决:找到是什么进程使得他busy,用lsof/dev/nb1.kill掉那个进程,然后重新umount即可。二:GD2编译的时候

CentOS支持reiserFS的设置方法 CentOS默认安装情况下并不能支持reiserFS,但是通过采用CentOSPlus内核,实现对reiserFS的支持。方法如下:一:更新内核:vi/etc/yum.repos.d/CentOS-Base.repo将该文

linux下安装Zend Optimizer的方法 安装多次ZendOptimizer,试了不同版本,总是失败。不知如何去找原因,因为ZendOptimizer安装实在太简单了:1-释放压缩解包;2-运行install.sh这个脚本,根据

标签: linux进程运行的两种方式

本文链接地址:https://www.jiuchutong.com/biancheng/357195.html 转载请保留说明!

上一篇:Sybase ASE数据库的常见问题解答(sybase ase数据库用户名密码)

下一篇:linux系统维护常见错误记录 (linux 维护命令)

  • 税务筹划的基本前提是
  • 工资计提金额有误怎么调整
  • 纳税人对所提交信息的什么负责
  • 幼儿园收费怎么说
  • 转租房产税计税依据
  • 费用挂账的会计分录怎么做
  • 自然人税务系统扣缴客户端怎么申报
  • 利息收入缴纳什么税
  • 记账凭证摘要的重要性
  • 先预付一部分货款分录
  • 生产企业有哪些费用
  • 软件开发服务费可以计入无形资产吗
  • 出口退税生产企业增值税附加税怎么申报
  • 季度销售额不超过30万,城建税减免
  • 企业房产税如何计算缴纳
  • 减免税额结转到待认证是什么意思
  • 居民委员会有没有纳税人识别号吗
  • 应交税费未交增值税怎么计算
  • 活动策划费可以开专票吗
  • 销售货物收入与租金收入的纳税区别
  • 领用原材料安装固定资产
  • 产品研发的规则
  • 财务报表批准日是哪一天
  • 未确认融资费用的期初余额
  • 结算银行贷款利息用什么凭证
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 收购股权公司
  • 代账会计的职责
  • win10应用商店变成英文怎么改成中文
  • 中介公司代发工资合法吗
  • 如何使用u盘安装软件
  • 单位公车是什么意思
  • 实收资本主要包括哪些
  • php xml转字符串
  • 固定资产不计提折旧有什么影响
  • python photoshop
  • 开票金额应该含增值税吗
  • 视同内销补税的财务处理
  • 资本化支出影响营业利润吗
  • 外汇保值业务的特点包括
  • 个人名字的发票可以报销吗
  • 支付宝收付款如何截图
  • 对公账户转到个体工商户
  • 所得税纳税年度
  • 以非现金偿还债务的情形
  • 开外经证怎么预约办理
  • 冲暂估的差异放在哪里
  • 股权转让的印花税税率是多少
  • 公司账户没有钱怎么发工资
  • 售后回租的实际利率怎么计算
  • 技术服务费怎么交税
  • 接受慈善捐款结尾怎么写
  • 可抵扣的税票
  • 公司刚成立如何做账
  • sql server 3417错误
  • mysql 修改密码后 unknown error 1820
  • mac mysql密码
  • 将u盘制作成u启动u盘启动盘
  • soft version
  • win10 server2008
  • 无法识别的选项
  • bootcamp安装windows一直小白杠
  • 电脑word程序
  • linux怎么管理进程
  • windows 开发工具
  • win10系统无线网络连接在哪
  • jquery 刷新div
  • css中dl
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • eevee引擎
  • easyui导出excel表格
  • activity启动流程图解
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • js 模块 modules
  • 原生js
  • 非常棒的jQuery图片轮播效果
  • 南京国家税务局网上办税服务厅
  • 北京税务报到期限
  • 地税局科员干什么的
  • 南京江宁汽车过户手续及费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设