使用systemd在系统关闭时运行脚本

author author     2023-02-17     684

关键词:

参考技术A 假设您已经创建好了脚本,并且测试其运行无误。那么,如下步骤可以让您使用systemd在系统关闭时运行脚本。
首先,在 /etc/systemd/system 下创建一个文件 run-script-when-shutdown.service ,并且让其内容如下

而后,执行如下命令,使能新创建的服务

为了便于调整,您可以配置run-script-when-shutdown运行固定的脚本。需要的时候,相关人员可以修改这个您固定的脚本。正如/etc/rc.local的工作方式。
当您不再需要运行这个服务时,您可以这样操作

如此操作后您甚至可以删掉这个文件。

为啥我的 Erlang 启动脚本可以从控制台运行,但从 init 系统(sysvinit、upstart、systemd)运行时却不能运行?

...脚本可以从控制台运行,但从init系统(sysvinit、upstart、systemd)运行时却不能运行?【英文标题】:WhydoesmyErlangbootscriptworkfromconsolebutdoesnotworkwhenrunfrominitsystem(sysvinit,upstart,systemd)?为什么我的Erlang启动脚本可以从控制台运行,但从i... 查看详情

如何查看linux服务器运行状态

...动等,大多数最新的Linux发行版在使用相同的进程管理器-systemd。systemd是Linux系统和服务管理器init进程的一个替代品,它与SysV和LSBinit脚本兼容,systemctl命令是管理systemd的主要工具。systemd的组件systemd的组件在本教程中,我们将... 查看详情

centos系统中systemd的unit文件配置说明

参考技术ASystemd使用单元(Units)来管理系统服务和程序。系统单元使用配置文件来控制其相关操作。单元配置文件有三种类型:默认单元配置文件,系统特定的单元配置文件和运行时的单元配置文件。下面列出了三种类型的单元配... 查看详情

centos7进程管理systemd详解

...们在之前的文章中也做出过介绍。在CentOS7上,init变成了systemd,其管理方式也发生了重大的变化,本章就跟大家欧一起探讨一些关于CentOS7上的systemd的新特性的内容。具体分为一下几个方面:1、systemd新特性简介2、systemd如何管理... 查看详情

airflow中文文档:使用systemd运行airflow(代码片段)

...统的系统集成。这使得观察您的守护进程变得容易,因为systemd可以在失败时重新启动守护进程。在scripts/systemd目录中,您可以找到已在基于Redhat的系统上测试过的单元文件。您可以将它们复制到/usr/lib/systemd/system 。假设Airflo... 查看详情

尝试使用 systemd 启动 python 脚本,但它在 Raspberry Pi 上不起作用

】尝试使用systemd启动python脚本,但它在RaspberryPi上不起作用【英文标题】:TryingtolaunchapythonscriptwithsystemdbutitdoesntworkonRaspberryPi【发布时间】:2021-03-3101:46:53【问题描述】:它在Mu中正常运行,但是当我尝试使用systemd运行它时(在... 查看详情

centos7systemd使用详解(代码片段)

[toc]一、Systemd是什么?systemd是一个属于用户空间的系统服务管理程序,在红帽RHEL7上采用,替代了原来RHEL6上的systemVinit。其作用是,在内核启动完成后,初始化用户空间的进程,进程号为1、管理操作系统的运行级别,系统的服... 查看详情

如何在 systemd 启动期间最后运行并打印我的脚本输出?

】如何在systemd启动期间最后运行并打印我的脚本输出?【英文标题】:Howtorunlastandprintmyscriptoutputduringbootwithsystemd?【发布时间】:2014-12-1600:07:33【问题描述】:我正在尝试在部署过程中配置我的主机,并在屏幕上显示我的配置脚... 查看详情

使用 system() 运行批处理脚本时命令窗口关闭得非常快

】使用system()运行批处理脚本时命令窗口关闭得非常快【英文标题】:Commandwindowclosingveryquicklywhenrunningbatchscriptwithsystem()【发布时间】:2022-01-1217:24:33【问题描述】:我有一个在Windows10上使用BorlandC++Builder(现在的Embarcadero)开发... 查看详情

IOS-UIAutomation:脚本运行问题。(在 MAC 上关闭屏幕/睡眠系统)

】IOS-UIAutomation:脚本运行问题。(在MAC上关闭屏幕/睡眠系统)【英文标题】:IOS-UIAutomation:Anscriptrunningissue.(Turningoffscreen/SleepsystemonMAC)【发布时间】:2015-11-3011:58:50【问题描述】:我想通过instrumentsuiautomation运行一些脚本来在晚... 查看详情

在 Linux 上的终端启动时运行 python 脚本[关闭]

...python脚本。但是,我可以看到终端输出非常重要,因为它使用计算机视觉并显示某些计算。是否可以像我刚刚打开终端并手动运行脚本一样显示它?谢谢!【问题讨论】:这 查看详情

无法在 ubuntu docker 容器上使用 systemd [关闭]

】无法在ubuntudocker容器上使用systemd[关闭]【英文标题】:Notabletousesystemdonubuntudockercontainer[closed]【发布时间】:2017-01-0307:26:03【问题描述】:问题systemd似乎在UbuntuDocker容器中不活动或不可用。设置我正在运行来自ubuntu:16.04和ubuntu... 查看详情

systemd 服务可以在多个运行级别运行吗

】systemd服务可以在多个运行级别运行吗【英文标题】:canasystemdserviceberunatmultiplerunlevels【发布时间】:2016-03-0419:52:21【问题描述】:我有一个sysv样式的初始化文件,用于centos7.1中使用的服务当系统启动时,systemd会生成一个服务... 查看详情

systemd管理

...机流程分析》中讲述在用户层阶段有对进程管理的工具有systemd和init两种。在CentOS5,6上面使用init作为进程管理的工具,在CentOS7上面使用sytemd对进程进行管理,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程。... 查看详情

linux里面systemd是啥?

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代SystemV初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。启动及服务大多数主流发行版要么已经... 查看详情

如何在debian上使用systemd管理系统

参考技术A检查你的Linux系统使是否使用Systemd服务如果你的Linux发行版是否使用systemd还不能确定,打开一个终端窗口,运行以下命令。这说明在Linux系统上你systemd的版本号:systemd-version分析引导过程该systemd-analyze命令允许你查看... 查看详情

centos7上systemd详解(代码片段)

centos7上systemd详解 发表于 2016-06-07 |  分类于 linuxCentOS7继承了RHEL7的新的特性,例如强大的systemd,而systemd的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的运行效... 查看详情

防止/禁止 macOS 在 shell 脚本运行时关闭

】防止/禁止macOS在shell脚本运行时关闭【英文标题】:Prevent/inhibitmacOSfromshuttingdownwhileashellscriptisrunning【发布时间】:2019-08-2620:30:30【问题描述】:有没有办法在特定bash脚本运行时防止在macOS上关机而不更改实际的关机命令?This... 查看详情