当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : systemd自定义unit无法被sleep.target触发
帖子发表于 : 2015-07-08 12:49 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
自定义一个custom.service,用于待机唤醒时执行一段脚本,结果无法触发。

采用的步骤:
/home/user/bin/test.sh
代码:
#!/bin/bash
date >> /home/user/test.log

然后chmod +x /home/user/test.log

/etc/systemd/system/custom.service:
代码:
[Unit]
Description=Local system resume actions
After=sleep.target

[Service]
Type=simple
ExecStart=/home/user/bin/test.sh

[Install]
WantedBy=sleep.target

之后systemctl enable custom.service,返回成功创建链接。

systemctl start custom.service,尝试启动,运行一次,成功。家目录下出现test.log,说明custom.service和test.sh没问题,能正确执行,journalctl -u custom.service中出现新的运行记录。

此时执行systemctl status custom.service 检查状态:
代码:
● custom.service - Local system resume actions
   Loaded: loaded (/etc/systemd/system/custom.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

貌似一切正常。

但是,待机再恢复时,此服务没有运行。/home/user/下没出现test.log,journalctl -u custom.service中没出现新的运行记录。
尝试用不同的方法待机 (pm-suspend, xfce4-session-logout, systemctl start suspend.target)均无效。

:em20 :em20 :em20

请问哪里做错了?


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
2 楼 
 文章标题 : Re: systemd自定义unit无法被sleep.target触发
帖子发表于 : 2015-07-08 18:26 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
发现只有 systemctl suspend 才能触发 After=sleep.target 的服务,pm-utils不行。

但是问题又来了,上真货:

代码:
ExecStart=/home/user/bin/test.sh

改为
代码:
ExecStart=/sbin/hdparm -B 254 -S 0 /dev/sda


就不能触发了,但可以手动运行。 :em20


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: systemd自定义unit无法被sleep.target触发
帖子发表于 : 2015-07-08 18:54 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
如果你是使用 Grub 2 參閱
http://ubuntuforums.org/showthread.php? ... st13092756
/etc/grub.d/06_custom

補充
上面這一篇主題 Systemd experience
有許多 systemd 使用者經驗 分享
有興趣 可以參考看看



_________________
评价: 3.7% vickycq
 
页首
 用户资料  
 
4 楼 
 文章标题 : Re: systemd自定义unit无法被sleep.target触发
帖子发表于 : 2015-07-08 19:45 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
好,谢谢。发现archwiki上有一篇专讲systemd suspend/resume hook,看看。

https://wiki.archlinux.org/index.php/Power_management#Suspend.2Fresume_service_files


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译