1
annoy1309 2019-02-25 13:00:18 +08:00 1
启动另一个来完成这个事件?
|
2
Kilerd 2019-02-25 13:00:59 +08:00 via iPhone 1
写另外一个服务来做这个事? 原来的服务就依赖这个新的服务?
|
3
LokiSharp 2019-02-25 13:03:00 +08:00 1
ExecStartPre 里面跑个脚本?
|
4
fangpeishi 2019-02-25 13:03:27 +08:00 1
ExecStartPre ?
|
5
EPr2hh6LADQWqRVH 2019-02-25 13:04:33 +08:00 2
启动脚本啊。。
systemd 启动这个脚本,脚本负责先 mkdir -p 然后再开主进程,主进程自己建个 pid 文件,systemd 去指定 pid 文件里追踪 pid 他们就是这套逻辑。。 |
6
LokiSharp 2019-02-25 13:06:06 +08:00 1
[Service]
ExecStartPre=[check file] ExecStart=Balabala |
7
linhua 2019-02-25 13:07:20 +08:00 1
写个 wrapper
|
8
lzvezr 2019-02-25 13:09:51 +08:00 via iPhone 1
不是可以 ExecStartPre=/bin/mkdir 吗?
权限不够就给个 root,PermissionsStartOnly=true |
9
Livid MOD OP 谢谢楼上的各位。
|
10
fundon 2019-02-25 13:14:55 +08:00
https://manpages.debian.org/stretch/systemd/systemd.path.5.en.html `Before` `After` 试试
|
11
codehz 2019-02-25 13:44:07 +08:00 via Android 3
正确方法:RuntimeDirectory=, StateDirectory=, CacheDirectory=, LogsDirectory=, ConfigurationDirectory=选项
|
12
flynaj 2019-02-25 14:14:06 +08:00 via Android
看一下 openssh 的写法
|
13
Keyes 2019-02-25 14:22:09 +08:00
ExecStartPre 跑一个 bootstrap 脚本
|
14
dorothyREN 2019-02-25 15:06:10 +08:00 1
|