我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Linux】Linux系统后台运行脚本方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Linux】Linux系统后台运行脚本方法


前言

我们使用Linux搭建服务器之后,经常需要在服务器上运行一些脚本,例如定期检查网络连通性并保存出错日志等。在写好批处理文件(.sh)文件之后,如果是Ubuntu系统,直接登陆上去之后单独启动一个终端并运行.sh文件就可以了。但是如果是没有GUI的Cent OS的话,在我们断开连接、关闭终端之后,终端上所运行的脚本也会随之终止。
因此,需要使用特定的命令,让脚本即使在终端关闭后也能保持在后台运行。下文所介绍的方法,通用于Ubuntu和Cent OS。


正文

启动脚本

使用命令 nohup sh XXX.sh &>/dev/null &
在这里插入图片描述
执行成功,会返回该进程的id。此时即使关闭终端,该脚本依旧在后台运行。

详解:
①sh XXX.sh为执行该脚本。
②在命令末尾加上&符号,表示将该命令放到后台运行。但此时该命令的标准输出、错误输出仍在前台。
③>/dev/null 表示将输出重定向到/dev/null中。/dev/null是一个特殊文件,会将传入其中的数据全部丢弃,即删除掉。

  • 因为重定向默认参数为1,即>/dev/null相当于1>/dev/null,将标准输出重定向到其中,而错误输出(异常信息)仍在控制台正常输出。
  • 如果想要只输出标准输出,忽略错误输出,则使用2>/dev/null。
  • 如果想两者都忽略,则使用>/dev/null 2>&1,这也可以简写为&>/dev/null,也就是最上方示例中所用的。
  • 上一条顺序不能反过来变成2>&1 >/deb/null,这种用法的效果是只输出错误输出,而标准输出被重定向到/dev/null中丢弃了,相当于只写了>/dev/null。

④nohup 表示在终端关闭后,此命令不接受挂起信号,仍保持运行。

查看正在运行的脚本

使用命令 ps -ef |grep XXX.sh
在这里插入图片描述
若该脚本正在运行中,此处会有2条进程信息:第一条为脚本进程,第二条为此命令本身。每行的第二个数据(如3403和3431)即为该进程的id。

详解:
①ps(process status) 默认只会显示运行在当前控制台下,属于当前用户的进程。
②-e 等同于-A,显示所有进程。
③-f 显示完整格式的输出
④| 将左侧的输出结果,作为右侧的输入
⑤grep(Global search REgular expression and Print out the line),文本搜索工具
⑥XXX.sh 需要搜索的文本

结束脚本运行

使用命令 kill -15 [进程id]
在这里插入图片描述
详解:
①kill -15 终止进程。若无法正常终止,可以改用kill -9 强制删除进程。
②[进程id] 在脚本启动时自动生成,也可通过ps命令查看。

来源地址:https://blog.csdn.net/AsrielMao/article/details/129862518

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Linux】Linux系统后台运行脚本方法

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

下载Word文档

猜你喜欢

【Linux】Linux系统后台运行脚本方法

文章目录 前言正文启动脚本查看正在运行的脚本结束脚本运行 前言 我们使用Linux搭建服务器之后,经常需要在服务器上运行一些脚本,例如定期检查网络连通性并保存出错日志等。在写好批处理文件(.sh)文件之后,如果是Ubunt
2023-08-22

在后台运行Linux命令的方法

通常情况下,当你在终端运行一个命令,在你开始输入另外一个命令之前,你必须等待当前命令运行结束。这被称为在前台运行命令,或者前台进程。当一个进程在前台运行时,它占用了你的 shell,并且你可以通过输入设备和它进行交互。 那么当一个命令运行需
2022-06-03

Linux安装Redis、后台运行、系统自启动

Redis是用C语言编写的开源免费的高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。安装      1)从官网http://download.redis.io/releases/下载redis压缩包,如redis-5.0.3.tar.gz
Linux安装Redis、后台运行、系统自启动
2021-03-26

Linux系统中如何将Linux命令放到后台运行

这篇文章主要介绍了Linux系统中如何将Linux命令放到后台运行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。“命令 &”,把命令放入后台执行第一种把命令放入后台的方法是在
2023-06-28

Python脚本后台运行的几种方式

一个用python写的监控脚本test1.py,用while True方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本:python test1.py &现在脚本正常运行,通过ps能看到进程号,此时直接关闭ssh终端(
2023-01-31

Linux系统设置开机自动运行脚本的方法实例

前言 大家好,我是良许。 在工作中,我们经常有个需求,那就是在系统启动之后,自动启动某个脚本或服务。在 Windows 下,我们有很多方法可以设置开机启动,但在 linux 系统下我们需要如何操作呢? Linux 下同样可以设置开机启动,但
2022-06-04

linux系统下怎么让进程在后台运行

本篇内容主要讲解“linux系统下怎么让进程在后台运行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux系统下怎么让进程在后台运行”吧!在Linux中,如果要让进程在后台运行,一般情况下,
2023-06-10

Linux CentOS 定时运行脚本配置的方法

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如使用七牛的工具上传,如果同步文件里面有新增加一个文件,这个时候我们可以提供定时脚本去完成我们需要的同步命令(七牛的qrsbox工具是自动会同步的,只需要在同步文件夹里面增加一个文
2022-06-04

Linux后台运行jar的具体方法是什么

这篇文章主要为大家分析了Linux后台运行jar的具体方法是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux后台运行jar的具体方法是什么”的知
2023-06-28

Linux系统怎么执行Shell脚本

小编给大家分享一下Linux系统怎么执行Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)bash script-name或者sh script-n
2023-06-28

Linux系统查看后台运行进程命令有哪些

这篇文章主要介绍Linux系统查看后台运行进程命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.jobs查看当前终端后台运行命令 ,终端关闭后无法查看。jobs -l选项可显示当前终端所有任务的PID,jo
2023-06-28

linux后台运行的几种方式(小结)

1、nohup将程序以忽略挂起信号的方式运行起来 补充说明 nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohu
2022-06-04

Linux后台运行Python程序的几种方法讲解

1.第一种方法是直接用unhup命令来让程序在后台运行,命令格式如下:unhup python 文件名.py (> ***.log )&在这个命令中,python指定我们要执行的文件为python文件,后面的文件名.py即是我们要执行的文件
2022-06-04

Linux查看和关闭后台运行程序的方法

1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和BNvRKty&命令。 (1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台
2022-06-04

Linux学堂之让进程在后台运行的方法

  相信大家在使用Linux的过程中都遇到过在Linux服务器运行一些耗时较长的任务时由于网络的不稳定导致任务中途失败的这样一个情况出现,对于不懂得处理的朋友大多数情况只能忍气重新进行任务。那么有没有什么解决方法让我们在提交命令后不受本地关闭终端窗口/网络断开连接的干扰呢?为此在本文中编程学习网笔者就为大家列举几种解决的方
Linux学堂之让进程在后台运行的方法
2024-04-18

Win10系统后台运行的APP应用关闭方法

最近一些用户觉得这些后台应用会占用很多系统资源,因此希望能够将它们关闭掉,这该如何操作呢?下面小编就介绍一下Win10关闭在fSGtMujvv后台运行的APP应用的方法。 具体如下: 1、点击开始菜单php,然后点击“设置&rd
2023-05-20

Linux系统运行PHP的方法是什么

今天给大家介绍一下Linux系统运行PHP的方法是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。Linux系统中如何运行 php 脚本?在 Linux 下
2023-06-28

编程热搜

目录