/etc/init 中的脚本未执行

/etc/init 中的脚本未执行

我添加了脚本/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是替代系统安全)。

方法如下:

  1. 创建/etc/systemd/system/trackpoint.service

    [Unit] 描述="Trackpoint-设置"

    [服务] 类型=forking ExecStart=/home/user/trackpoint.sh

    [安装] WantedBy=default.target

trackpoint.sh应该在哪里执行。

  1. 然后运行:
    sudo systemctl daemon-reload
    sudo systemctl enable trackpoint.service

(受到 malo 答案的启发)

答案2

您需要使用以下方式启用此服务systemctl enable ,然后您可以列出并找到您的服务systemctl list-unit-files|grep trackpoint

相关内容