我添加了脚本/etc/init/trackpoint.conf
,它包含:
description "Trackpoint-Settings"
env TPDIR=/sys/devices/platform/i8042/serio1/serio2
start on filesystems # also tried on virtual-filesystems and local-filesystems
script
echo "started" >> /home/user/file
end script
(TPDIR
实际上并未使用)
我希望在文件中看到“已开始” /home/user/file
,但什么都没有。有想法吗?
uname -a
是:Linux hell 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux
答案1
使用systemd
创建启动作业的方式(/etc/init
用于暴发户解决方案,似乎已被弃用)(systemd是替代系统安全)。
方法如下:
创建
/etc/systemd/system/trackpoint.service
[Unit] 描述="Trackpoint-设置"
[服务] 类型=forking ExecStart=/home/user/trackpoint.sh
[安装] WantedBy=default.target
trackpoint.sh
应该在哪里执行。
- 然后运行:
sudo systemctl daemon-reload
sudo systemctl enable trackpoint.service
(受到 malo 答案的启发)
答案2
您需要使用以下方式启用此服务systemctl enable
,然后您可以列出并找到您的服务systemctl list-unit-files|grep trackpoint