spot_img
HomeWordPress服务器教程VPS教程如何创建 systemd 单元文件第 1 部分 – 博客 | 云服务器和托管新闻

如何创建 systemd 单元文件第 1 部分 – 博客 | 云服务器和托管新闻

JasperAI 10000字免费额度试用

如果您创建了一个需要由系统上的 init 进程控制或管理的应用程序,或者从您的存储库外部安装了第三方应用程序,那么您可能熟悉 init 脚本的创建。 对于那些不是的,这些 init 脚本处理启动应用程序的过程,记录它的进程 ID,然后与它通信以停止、重新加载或重新启动它以及其他功能。 Systemd 现在已经取代了大多数现代 Linux 发行版上的旧 init 进程,并通过将它们替换为单元文件来消除对这些 init 脚本的需求。
在 systemd 术语中,一个单元是 systemd 知道如何管理的计算机的服务或资源。 它知道如何管理这些服务和资源,这要归功于告诉 systemd 有关该单元以及如何管理它的单元文件。 这些文件存储在 /lib/systemd/system 和 /etc/systemd/system 目录中。 用户添加和编辑的通常位于 /etc/systemd/system 中。
单元文件本身只是“键=值”格式的指令的纯文本列表,分成使用方括号标记的部分“[…]”。 部分名称和指令本身都区分大小写,因此您需要确保拼写正确。 指令也特定于某些部分,因此需要在正确的位置声明单元才能使所有单元正常工作。 单元可以定义许多不同的东西,但在本文中我们将集中讨论服务。
您声明的第一部分将是您的“[Unit]“ 部分。 这包含帮助 systemd 了解单元文件用途的指令。 我们将在这里介绍一些常见的,但还有更多可用的。
描述= 该指令用于为单元提供描述。
要求= 该指令用于提供该单元需要工作的其他单元的列表。
想要= 该指令与上面的指令类似,但是虽然没有指定的单位也能工作,但如果有它们就好了。
= 该指令用于提供应在此之后启动的单元列表。
= 这与上面类似,但列出了应该在此之前启动的单元。
冲突= 该指令用于指定将导致运行该单元时出现问题的单元。
这 ”[Service]” 部分接下来,这用于声明有关您的服务的信息。
服务部分中的第一个指令是类型指令。 这用于通知 systemd 服务如何运行。
以下是选项:
总线 – 这用于通知 systemd 该进程将在 Dbus 总线上取一个名字。
分叉 – 这告诉 systemd 该进程将分叉并运行,而父进程可能会停止。
闲置的 – 这会通知 systemd 在系统空闲之前该服务不会运行。
通知 – 这用于通知 systemd 该进程将在运行时通知 systemd,因此 systemd 将等待此通知。
一次性 – 程序运行一次就会退出。 这使得 systemd 在继续之前等待进程完成。 如果未指定 Type 和 ExecStart,则这是默认选项。
简单的 – 此服务在单个进程中连续运行,如果未给出 Type 指令但给出了 ExecStart,则这是默认选项。
这是一个指令的大量信息,但在大多数情况下,您可能会使用 oneshot 或简单类型。 我们没有时间完成其他指令,因此我们将在下一次的第 2 部分中讨论这些指令。

5分钟生成10篇英文软文article forge软件试用
siteground

【WordPress花园提醒您】如果想购买国外正版WordPress主题和插件,您需要一张VISA信用卡才能支付,这里我们推荐光大银行信用卡!赶快免费申请,别耽误了买插件哦!

guangda
WordPress花园官方账号
WordPress花园隶致力于为广大跨境电商和独立站爱好者提供优质的WordPress教程、Woocommerce教程、Facebook、Twitter、tiktok、Instagram教程和谷歌SEO教程等资料和对应的建站推广服务。关注‘哟派出海’公众号了解最新资讯。粉丝福利:Shopline免费独立站建设14天优惠 商务合作: [email protected]
RELATED ARTICLES