位置: 编程技术 - 正文

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 维护命令)

  • 企业缴纳所得税税率
  • 免抵税额计入什么科目
  • 机票抵扣进项税怎么填申报表
  • 大盛房地产中介公司
  • 库存盘盈盘亏要调整吗
  • 车辆购置税计入成本吗
  • 稳岗补贴给谁
  • 外贸公司代理出口退税怎么入账
  • 增值税销项发票冲红怎么冲
  • 企业增值税留抵退税新闻稿范文
  • 新注册成立的公司可以往前补交社保吗
  • 生产企业研发用原料抵进项可以吗?
  • 流转税通俗举例
  • 五证合一后地税编码怎么查
  • 小规模季度划分
  • 购入资产当月开始计提折旧
  • 公允价值变动增加在借方还是贷方
  • 办税人员的职责和义务
  • 事业单位固定资产管理办法
  • 机打发票验旧是什么意思
  • 免税单位无租使用纳税单位土地
  • 发放员工过节费
  • 行政单位结转结余形成的原因
  • 苹果手机上显示
  • Win11错误提示"the pc must support secure boot"怎么解决
  • 如何在局域网内发布网页
  • 如何在mac上快速打开聚焦搜索
  • php文件在线解密
  • 1.exe是什么文件
  • 外贸企业出口免抵退
  • sdhc 速度
  • 菲律宾薄荷岛疫情最新消息
  • WINDOWS10系统怎样给电脑分区
  • vue父子组件传值方法
  • bounded linear functional
  • 直接融资租赁案例
  • 有效的管理你的时间的重要性英文作文
  • 企业注销前的账务处理
  • 已经红冲的发票显示正常
  • 高效刷题app
  • access使用查询设计视图计算并显示平均成绩
  • 股权处置时点
  • 收购公司款项的会计处理
  • 现金收入的管理的内容包括哪些
  • 银行汇票的特点和用途
  • sqlalchemy mongodb
  • 股票的价格是由什么决定
  • 收到保险公司赔偿款怎么入账
  • 冲减实收资本是什么意思
  • 企业未按照规定报送年度报告怎么办
  • 期末库存商品结转分录
  • 固定资产折旧成本票据类型
  • 企业增资扩股如何办理
  • 固定资产领用原因
  • 日记账怎么设置
  • 专用发票账目不对怎么办
  • sql server怎么使用sql语句
  • 关机并重启是怎么回事
  • 从根上保证电脑安全、不中毒的方法
  • 如何重装系统win7具体步骤
  • task host windows解决
  • winxp怎么做系统
  • rhel6安装
  • CentOS 5.4 rsync+inotify配置触发式(实时)文件远程同步
  • win10 20h2怎么装
  • win8.1卸载软件在哪里
  • cocos2d-x 3.4 windows 环境配置
  • cocos2dx官方教程
  • shell linux命令详解
  • 如何删掉win7系统
  • 深入理解linux内核第三版
  • div遮罩层整个页面
  • js动态创建script标签
  • 如何用javascript
  • 亲测源码论坛
  • 怎么注册山东省采购网
  • 河南国税网上办证流程
  • 忘记了密码怎么打开手机
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设