相关疑难解决方法(0)

如何配置多个 systemd 服务以使用一个计时器?

我注意到一些 systemd 文档和操作文档中关于如何配置一个或多个服务以使用相同计时器的方法的一些显着变化。

就我已经能够拼凑起来(尽管我可能是错的)这将描述服务和计时器文件中的WantedByUnit参数需要设置为(此处不使用实际代码示例 - 以减少发布长度)用于单个服务,相反,使用单个计时器的多个服务配置:

单个服务的定时器

My.Service1 'WantedBy' Param: N/A (1)
My.Timer 'Unit' Param: My.Service1 (2)
My.Timer 'WantedBy' Param: MultiUser/Basic.Target (3) 
Run Code Online (Sandbox Code Playgroud)

(1)服务文件不需要带有 WantedBy 参数的 [Install] 部分。

(2)在计时器的 [Timer] 部分,Unit 参数应指向 My.Service1 服务文件。

(3)定时器文件有一个 WantedBy 参数,它指向一些将用于启动它的特殊系统目标。

多个服务的定时器

My.Service1 'WantedBy' Param: Timer.Target (1)
My.Service2 'WantedBy' Param: Timer.Target (1)
My.Service3 'WantedBy' Param: Timer.Target (1)
Timer 'Unit' Param: Timer.Target (2)
Timer 'WantedBy' Param: ???
Run Code Online (Sandbox Code Playgroud)

(1)所有服务都需要使用 WantedBy 参数连接到同一个定义的目标。

(2) [Timer] Unit 参数也应该指向目标。

有关后一种配置的示例,请参阅此操作方法。我将其视为示例 1。但是,我发现了其他与此不同的操作示例(见下文)。 …

systemd

4
推荐指数
2
解决办法
4855
查看次数

标签 统计

systemd ×1