O script em '/ etc / init' não é executado

0

Eu adicionei o script /etc/init/trackpoint.conf e ele contém:

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 não é realmente usado)

Espero ver "iniciado" no arquivo /home/user/file , mas nada está lá. Idéias?

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

    
por Ayrat 07.08.2016 / 14:22

2 respostas

1

Use a maneira systemd de criar tarefas de inicialização ( /etc/init é para a solução upstart , que parece ser obsoleta) ( systemd é uma substituição de SysV ).

E aqui está como:

  1. crie /etc/systemd/system/trackpoint.service com

    [unidade] Descrição="Configurações do Trackpoint"

    [Serviço] Tipo = bifurcação ExecStart = / home / user / trackpoint.sh

    [Instalar] WantedBy = default.target

onde trackpoint.sh é o que deve ser executado.

  1. Em seguida, execute: sudo systemctl daemon-reload e sudo systemctl enable trackpoint.service

(inspirado pela resposta malo)

    
por Ayrat 07.08.2016 / 15:33
0

Você precisa ativar esse serviço com systemctl enable E você pode listar e encontrar seu serviço com systemctl list-unit-files|grep trackpoint

    
por 0x0C4 07.08.2016 / 14:30