Systemd - 系统崩溃后运行脚本/单元

Systemd - 系统崩溃后运行脚本/单元

简洁版本:

有没有简单的方法可以设置 systemd,以便它在系统崩溃后启动时运行脚本或单元?并且可能让其他单元等待其完成?我想我可以编写一个单元,在关机时设置某种标志并在启动时检查它,但我想知道 systemd 是否没有已经实现类似的东西......

较长的版本:

我遇到了一个有趣的问题,由于 PID 文件不匹配,postgresql 在崩溃后无法启动,我想在 postgresql 服务启动之前删除 PID 文件。

我有两个 postgresql 实例,由于每次服务器启动时启动过程都是相同的,因此 postmaster 每次都会获得相同的 PID - 但顺序不确定。如果有过时的 PID 文件,有时其中一个服务器启动(清除其 PID 文件),但另一个服务器会看到其过时的 PID 文件,甚至看到具有该 PID 的 postmaster 进程(另一个实例),并且它拒绝启动...

详细信息:Fedora 20、systemd-208

脚注:我知道最好避免崩溃,但在这种情况下,服务器运行比其数据更重要(我可以从基础服务器复制它们)

相关内容