首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >暂停一段时间后重新启动服务

暂停一段时间后重新启动服务
EN

Unix & Linux用户
提问于 2019-12-09 19:29:57
回答 1查看 964关注 0票数 4

我正在运行一项名为"thinkfan“的服务,用于控制thinkpad笔记本电脑的风扇速度。服务从文件夹中的临时文件读取数据温度。这个文件不时被创建,但是如果thinkfan恰好在文件创建之前启动,它就会崩溃。为了防止启动时出现这种情况,我添加了行

代码语言:javascript
复制
ExecStartPre=/bin/sleep 20

到systemd文件

代码语言:javascript
复制
[Unit]
Description=simple and lightweight fan control program
After=syslog.target

[Service]
Type=forking
EnvironmentFile=-/etc/default/thinkfan
ExecStartPre=/bin/sleep 20
ExecStart=/usr/sbin/thinkfan $DAEMON_ARGS
PIDFile=/var/run/thinkfan.pid
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

问题是,同样的情况发生在从待机状态醒来时,所以每次我的笔记本电脑在恢复后醒来时,我都在寻找一种重新启动服务的方法。

EN

回答 1

Unix & Linux用户

发布于 2019-12-11 16:26:34

我想出了怎么做:只需将systemd文件更改为

代码语言:javascript
复制
[Unit]
Description=simple and lightweight fan control program
After=syslog.target
After=suspend.target

[Service]
Type=forking
EnvironmentFile=-/etc/default/thinkfan
ExecStartPre=/bin/sleep 20
ExecStart=/usr/sbin/thinkfan $DAEMON_ARGS
PIDFile=/var/run/thinkfan.pid
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

我只是简单地添加了After=suspend.targetRestart=always

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/556406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档