位置: 编程技术 - 正文

CentOS如何运行与控制后台进程?(centos如何运行程序)

编辑:rootadmin

推荐整理分享CentOS如何运行与控制后台进程?(centos如何运行程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos运行环境,centos7怎么运行,centos运行命令,centos yun,centos7怎么运行,centos如何运行程序,centos7怎么运行,centos怎么运行sh文件,内容如对您有帮助,希望把文章链接给更多的朋友!

我们经常会碰到这样的问题,用ssh登录了远程的Linux服务器,运行了一些耗时较长的任务,结果却由于网络等的不稳定导致任务中途失败。

这是由于在用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。

解决办法有两种:让进程忽略HUP信号,或让进程运行在新的会话里从而成为不属于此终端的子进程。

下面是对Linux下运行与控制后台进程的各种方法的介绍:

1.nohup

顾名思义,nohup的用途就是让提交的命令忽略所有的hangup信号。

使用方法:nohup COMMAND [ARG]...

2.setsid

在一个新的会话中运行命令,从而可以避开当前终端发出的HUP信号。

使用方法:setsid COMMAND [ARG]...

3.&

可以结合()产生一个新的子shell并在这个子shell中将任务放置到后台运行,从而不受当前shell终端的HUP信号影响。

使用方法:(COMMAND [ARG]... &)

而我通常的使用方式为:

nohup ./filename.sh > filename.log 2>&1 &

nohup ./filename.sh &> filename.log &

三点理由:

1)nohup保障进程不会被hangup信号异常中断;

2)将任务放置到后台运行,不占用当前的终端;

3)将错误输出也打印到log中,默认>只有标准输出,错误输出没有。

4.控制进程

通过以下命令,我们可以对放入到后台的命令进行控制

CentOS如何运行与控制后台进程?(centos如何运行程序)

查看当前终端下的后台进程:

直接执行:jobs

将查看到的某个后台进程放回到前台:

直接输入:fg {jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

将当前正在前台运行的进程放到后台运行:

先敲下快捷键:ctrl +z //暂停当前正在运行的进程。

再执行:bg

终止当前正在前台运行的进程:

直接敲下快捷键:ctrl +c

5.disown

亡羊补牢,为没有使用nohup与setsid的进程加上忽略HUP信号的功能。

使用方法:

将当前正在前台运行的进程放到后台运行;

然后执行disown -h %{jobid} //这里的{jobid}是通过jobs命令中看到的进程前[]中的数字。

6.通过screen来实现稳定的后台运行

screen是建立一个新的全屏虚拟会话终端,这个会话只有在手动输入exit的时候才会退出,在这个会话里执行的命令不用担心HUP信号会对我们的进程 造成影响,因此也不用给每个命令前都加上“nohup”或“setsid”了,非常适合我们有规划的执行大量的后台任务,可以非常方便的让我们对这些后台 任务进行管理。

使用方法:

screen //立即创建并进入一个会话。

screen -dmS {name} //建立一个处于断开模式下的会话,并根据我们的需要指定其会话名称。

screen -list //列出所有会话。

screen -r {name} //以独占方式进入指定会话。

screen -x {name} //以并行方式进入指定会话。

ctrl +ad //输入快捷键ctrl +a和d,可暂时退出当前会话。

exit //进入指定会话后执行exit即可关闭该会话。

Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。语法:cp[选项]源文件或目录目标文件或

CentOS下把home空间的分出来给root的方法 下面的操作是通过实际操作完成的。下面的例子尝试吧home空间的G中的5G分出来给root空间[root@localhost~]#df-h文件系统容量已用可用已用%%挂载点/dev/mapper/V

CentOS常用网络设置详解 关机:shutdown-hnow重启:reboot网络设置:vi/etc/sysconfig/network-sripts/ifcfg-eth0#设置网络连接类型、IP、网关、子网掩码vi/etc/sysconfig/network#设置主机名vi/etc/resol

标签: centos如何运行程序

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

上一篇:CentOS6.5安装的UEFI-GPT回退为MBR引导详解(centos安装ufw)

下一篇:Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法(centos 拷贝)

  • 增值税进项发票当月未开,怎么办
  • 进项税有余额但没有余额
  • 小规模纳税人单张发票最大金额
  • 货物退回是什么意思
  • 差旅费计入工资成本吗
  • 无形资产登记什么明细账
  • 暂估成本会计处理
  • 研发支出期末需要结转吗
  • 免退税企业结转怎么操作
  • 存货清查的目的,主要是进行总账和明细账
  • 其他应付款冲应收账款
  • 企业预付一年的房租怎么做分录
  • 收到员工的罚款钱怎么写分录
  • 按工人工资比例结转制造费用的科目
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 开过的增值税发票丢失
  • 简易征收一般纳税人可以收专票吗
  • 免税的销售额要怎么填入报表
  • 湖北省教育费附加和地方教育费附加减免
  • 企业网银使用
  • 母公司并购子公司需要股东会决议吗
  • 售后服务领用材料分录
  • 销售利润率和毛利率计算
  • 税金及附加包括个人所得税吗
  • 无需付款的其他应付款怎么做凭证?
  • 小额纳税人进口增值税适用税率?
  • 拍短视频服务费怎么算
  • 文档自动填写怎么弄
  • 完工转出产成品成本计算
  • 电视柜尺寸一般是多少厘米的
  • 收到专利补助费的会计处理
  • 进程aissca.exe
  • 收到现金股利会影响利润吗
  • php的框架有哪些
  • 一维卷积padding
  • php分页页码动态的实现
  • 个体户查账征收2023新政策是什么
  • Windows 10 python 3.9安装运行Mockingbird--拎包入住功略
  • php使用oci8扩展连接oracle
  • 接受赠品怎么做账
  • idea快速生成lambda
  • 成本收入核算表
  • sql server配置文件在哪
  • 以货换货怎么交印花税
  • 欠款收不回来了会计分录
  • 小型微利企业企业所得税如何计算
  • 固定资产折旧提头不提尾
  • 以前年度多计提了费用
  • 注销公司复杂吗?
  • 成本不够如何计算出来
  • 错误凭证如何处理
  • 未取得发票的固定资产入账规定
  • 资本性支出项目管理
  • 辅助生产成本如何结转
  • CentOS 7中安装mysql server的步骤分享
  • mysql分表实践
  • win10预览版21277
  • 联想y400装win8
  • windows8怎么用
  • win8如何激活
  • 多屏协同苹果系统有吗
  • win10系统中怎么安装安卓应用
  • unity游戏之羊刀与Pendragon复盘:DotA做对了什么
  • opengl编程实例
  • OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
  • android基础知识大全
  • 深入理解计算机系统 电子书
  • git 删除分支和回滚的实例详解
  • 给shell脚本传参数
  • Ubuntu、Linux Mint一键安装Chrome浏览器的Shell脚本分享
  • viewpager2 bug
  • JS与jQ读取xml文件的方法
  • 政府无偿划拨土地涉及的税费
  • 江苏税务新办企业套餐
  • 陕西社保费管理客户端初始密码
  • 没有核定印花税罚款吗
  • 税务人员服务态度恶劣怎么办
  • 经开区税务局党委委员 副局长 杨兴爱
  • 车辆购置税是国税吗
  • 安徽省建筑企业资质查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设