返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/259371.html(转载时请注明来源链接)

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

猜你喜欢
  • CentOS如何运行与控制后台进程
    本篇内容介绍了“CentOS如何运行与控制后台进程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们经常会碰到这样的问题,用ssh登录了远程...
    99+
    2023-06-10
  • Linux中如何让进程在后台运行
    本篇内容介绍了“Linux中如何让进程在后台运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Linux中,如果要让进程在后台运行,一般情...
    99+
    2023-06-10
  • CentOS如何永久禁止PackageKit后台运行
    小编给大家分享一下CentOS如何永久禁止PackageKit后台运行,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用centos时,使用yum安装软件,老是会遇到这种提示:Existing lock ...
    99+
    2023-06-10
  • CentOS下如何让命令后台运行并在前后台切换
    这篇文章主要介绍了CentOS下如何让命令后台运行并在前后台切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在命令结尾加”&”符号可以让命令在后台运行,这时可以看到...
    99+
    2023-06-10
  • linux中mongodb在后台运行进程
    # 方法1:(推荐)# --fork 选项将会通知 mongod 在后台运行/path/to/MongoDB_Dir/bin/mongod --logpath /path/to/file.log --log...
    99+
    2024-04-02
  • 在云主机后台进行python程序运行
    nohup python main.py & nohup liunx自带的命令 注意:后面(&)!     ...
    99+
    2023-01-30
    后台 主机 程序
  • 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 文件
  • 微信小程序如何与后台PHP进行交互
    这篇文章将为大家详细讲解有关微信小程序如何与后台PHP进行交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:接下来将讲后台如何与前台进行数据及图片之间的交互,相...
    99+
    2024-04-02
  • 如何后台运行bat定时器程序
    这篇文章主要为大家展示了“如何后台运行bat定时器程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何后台运行bat定时器程序”这篇文章吧。新建一个BAT处理文件,命名为timer.bat ,...
    99+
    2023-06-08
  • centos如何查看正在运行的进程
    要查看正在运行的进程,可以使用以下命令: ps aux 这条命令会列出当前系统上所有正在运行的进程,包括它们的进程ID(PID)、...
    99+
    2024-04-08
    centos
  • 如何设置CentOS控制台分辨率
    本篇内容主要讲解“如何设置CentOS控制台分辨率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何设置CentOS控制台分辨率”吧!解决方案:修改引导程序配置 /boot/grub/grub....
    99+
    2023-06-10
  • C#控制台程序如何发布到服务器Linux上运行
    目录1、创建控制台程序2、创建TCP服务端程序3、利用vs发布程序4、Ubuntu服务器安装.Net环境5、解压运行tcp服务端程序6、服务器后台运行程序总结1、创建控制台程序 ...
    99+
    2024-04-02
  • 如何在Node.js后台看程序运行情况
    Node.js 是一种流行的服务端开发语言,它拥有强大的后台功能。在开发过程中,我们常常需要在后台看程序运行情况,以便在出现错误时及时进行调试和修复。本文将介绍如何在 Node.js 后台实现这个功能。什么是后台看程序运行情况后台看程序运行...
    99+
    2023-05-14
  • linux系统下怎么让进程在后台运行
    本篇内容主要讲解“linux系统下怎么让进程在后台运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统下怎么让进程在后台运行”吧!在Linux中,如果要让进程在后台运行,一般情况下,...
    99+
    2023-06-10
  • Linux环境下怎么让进程在后台运行
    这篇文章主要介绍“Linux环境下怎么让进程在后台运行”,在日常操作中,相信很多人在Linux环境下怎么让进程在后台运行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux环境下怎么让进程在后台运行”的疑...
    99+
    2023-06-16
  • Linux中怎么让进程在后台可靠运行
    这篇文章主要介绍Linux中怎么让进程在后台可靠运行,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在登录到Linux服务器后运行某程序,之后断开连接,那之前运行的程序就会被中止掉。这是由于新进程默认都是当前进程的子进...
    99+
    2023-06-28
  • Linux C 后台服务程序单进程控制的实现
    介绍 通常后台服务器程序都必须有且只有一个进程,那么如何单进程呢? 本例子是通过flock函数对/var/run/myserver.pid记录pid文件的进行加锁 若加锁不正常,说明后台服务进程已经在运行了,这时...
    99+
    2022-06-04
    Linux C 后台单进程控制 linux 后台进程控制
  • linux中nohup和后台运行进程查看及终止
    目录1.nohup2.&3.如果某个进程起不来,可能是某个端口被占用4.终止后台运行的进程nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销...
    99+
    2022-06-03
    nohup后台运行 linux nohup进程
  • Pycharm运行程序时,控制台输出PyDev console:starting问题
    目录Pycharm运行程序时,控制台输出PyDev console:startingPycharm控制台输出乱码学习心得解决方案总结Pycharm运行程序时,控制台输出PyDev c...
    99+
    2023-05-19
    Pycharm运行程序 Pycharm控制台输出 PyDev console:starting
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作