广告
返回顶部
首页 > 资讯 > 精选 >CentOS如何运行与控制后台进程
  • 138
分享到

CentOS如何运行与控制后台进程

2023-06-10 05:06:55 138人浏览 薄情痞子
摘要

本篇内容介绍了“Centos如何运行与控制后台进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们经常会碰到这样的问题,用ssh登录了远程

本篇内容介绍了“Centos如何运行与控制后台进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我们经常会碰到这样的问题,用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.控制进程

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

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

直接执行: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如何运行与控制后台进程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: CentOS如何运行与控制后台进程

本文链接: https://www.lsjlt.com/news/259371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS如何运行与控制后台进程
    本篇内容介绍了“CentOS如何运行与控制后台进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们经常会碰到这样的问题,用ssh登录了远程...
    99+
    2023-06-10
  • CentOS如何永久禁止PackageKit后台运行
    小编给大家分享一下CentOS如何永久禁止PackageKit后台运行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用centos时,使用yum安装软件,老是会遇到这种提示:Existing lock ...
    99+
    2023-06-10
  • CentOS下如何让命令后台运行并在前后台切换
    这篇文章主要介绍了CentOS下如何让命令后台运行并在前后台切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在命令结尾加”&”符号可以让命令在后台运行,这时可以看到...
    99+
    2023-06-10
  • Linux中如何让进程在后台运行
    本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情...
    99+
    2023-06-10
  • Linux后台运行程序如何实现
    在Linux中,可以使用以下几种方式实现后台运行程序:1. 使用&符号:可以在命令的末尾添加&符号,例如:`./program &`...
    99+
    2023-08-17
    Linux
  • 如何在控制台编译运行java文件
    首先:打开控制台cmd.exe,然后在控制台输入:java -version然后输入: javac相关学习视频教程推荐:java课程出现以上信息证明java环境配置正确。然后从命令行找到java文件路径。例如我的放在了F:javaTests...
    99+
    2016-08-01
    java入门 控制台 编译运行 java 文件
  • 如何后台运行bat定时器程序
    这篇文章主要为大家展示了“如何后台运行bat定时器程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何后台运行bat定时器程序”这篇文章吧。新建一个BAT处理文件,命名为timer.bat ,...
    99+
    2023-06-08
  • 微信小程序如何与后台PHP进行交互
    这篇文章将为大家详细讲解有关微信小程序如何与后台PHP进行交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:接下来将讲后台如何与前台进行数据及图片之间的交互,相...
    99+
    2022-10-19
  • 如何在Node.js后台看程序运行情况
    Node.js 是一种流行的服务端开发语言,它拥有强大的后台功能。在开发过程中,我们常常需要在后台看程序运行情况,以便在出现错误时及时进行调试和修复。本文将介绍如何在 Node.js 后台实现这个功能。什么是后台看程序运行情况后台看程序运行...
    99+
    2023-05-14
  • C#控制台程序如何发布到服务器Linux上运行
    目录1、创建控制台程序2、创建TCP服务端程序3、利用vs发布程序4、Ubuntu服务器安装.Net环境5、解压运行tcp服务端程序6、服务器后台运行程序总结1、创建控制台程序 ...
    99+
    2022-11-12
  • linux如何使用nohup命令使程序在后台运行
    这篇文章主要为大家展示了“linux如何使用nohup命令使程序在后台运行”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何使用nohup命令使程序在后台运行”这篇文章吧。在linux...
    99+
    2023-06-13
  • python 如何执行控制台命令与操作剪切板
    Windows系统 一 、执行控制台指令方法 例如打开QQ 1. 使用os库中的system函数 import os os.system('start D:\\QQ\\QQ.exe') '''如果不加start,...
    99+
    2022-06-02
    python 执行控制台命令 剪切板
  • Linux中如何关闭终端或实现程序后台运行
    这篇文章主要介绍Linux中如何关闭终端或实现程序后台运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!nohup最常用的命令就是【nohup】,从名字就看出是否挂起运行命令,关闭终端或者退出某个账号,进程也继续保持...
    99+
    2023-06-15
  • 如何控制腾讯云服务器运行程序
    1. 登录到腾讯云服务器 首先,你需要登录到你的腾讯云服务器。你可以使用 SSH 客户端,如 PuTTY(Windows)或 Terminal(Mac/Linux),通过输入服务器的 IP 地址和登录凭证来登录。 2. 上传程序文件 一旦...
    99+
    2023-10-27
    腾讯 服务器 程序
  • C++如何采用Daemon进行后台程序的部署
    目录一、如何采用Daemon进行后台程序的部署1. 创建子进程2. 终止父进程3. 创建新的会话4. 改变当前工作目录5. 重设文件权限掩码二. 代码示例一、如何采用Daemon进行...
    99+
    2023-05-18
    C++后台程序的部署 C++ Daemon后台程序 c++程序部署
  • Android SurfaceView运行机制剖析--处理切换到后台再重新进入程序时的异常
            有不少朋友都遇到过这种问题,程序执行时切换到后台,然后再重新进入会报异常,本文就...
    99+
    2022-06-06
    异常 程序 surfaceview Android
  • 如何在Linux终端中使用后台运行模式启动程序
    这篇文章主要讲解了“如何在Linux终端中使用后台运行模式启动程序 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux终端中使用后台运行模式启动程序 ”吧!我们有很多可以在Lin...
    99+
    2023-06-13
  • 如何实现刷新页面后让控制台的js代码继续执行
    这篇文章主要介绍了如何实现刷新页面后让控制台的js代码继续执行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在各种限时,秒杀活动中,有个自动...
    99+
    2022-10-19
  • vue后台如何返回格式为二进制流进行文件的下载
    本篇内容主要讲解“vue后台如何返回格式为二进制流进行文件的下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue后台如何返回格式为二进制流进行文件的下载”吧!后台返回格式为二进制流进行文件的...
    99+
    2023-06-30
  • 手机如何控制腾讯云服务器运行程序
    首先,让我们了解一下手机控制腾讯云服务器运行程序的步骤。 第一步,打开“设置”应用程序。在手机的底部找到“设置”按钮,点击进入。在设置页面中,我们可以看到“腾讯云服务器”和“服务器管理”选项,点击进入后,我们可以看到腾讯云服务器的基本设置...
    99+
    2023-10-28
    腾讯 服务器 程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作