Сценарий в '/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

0
задан 7 August 2016 в 15:22

2 ответа

Необходимо включить этот сервис с systemctl enable , И Вы можете перечислить и должны найти Вас сервисом с systemctl list-unit-files|grep trackpoint

0
ответ дан 28 September 2019 в 17:33

Используйте вместо этого systemd способ создать задания запуска (/etc/init для новомодного решения, которое, кажется, удерживается от использования) (systemd, замена SysV).

И вот то, как:

  1. создать /etc/systemd/system/trackpoint.service с

    [Единица] Описание = "Trackpoint-настройки"

    [Сервис] Type=forking ExecStart =/home/user/trackpoint.sh

    [Установка] WantedBy=default.target

где trackpoint.sh то, что должно быть выполнено.

  1. Затем выполненный:
    sudo systemctl daemon-reload
    sudo systemctl enable trackpoint.service

(вдохновленный ответом malo)

1
ответ дан 28 September 2019 в 17:33

Другие вопросы по тегам:

Похожие вопросы: