Inicialização automática de trabalhos do usuário na inicialização

2

Eu habilitei Upstart User Jobs e configurei alguns trabalhos. Esses trabalhos podem ser iniciados / interrompidos pelo respectivo usuário e tudo está bem. No entanto, a estrofe start on parece não ter efeito:

start on runlevel [2345]

Toda vez que o sistema é reiniciado, eu tenho que ssh na máquina e start [job name] . Como posso forçar o sistema a iniciar esses trabalhos de usuário?

    
por bouke 19.06.2013 / 15:33

2 respostas

3

A seguir, um script iniciante que funcionou para mim, permitindo que as tarefas do usuário iniciassem na inicialização do sistema. Sem isso eu não poderia fazê-los funcionar também.

author 'Bradley Ayers'
description 'Enables user job "start on" stanzas to be honored at boot'

task
start on starting rc-sysinit

script
cat /etc/passwd | while read line
do
    user='echo $line | cut -d: -f1'
    home='echo $line | cut -d: -f6'
    if [ -d "$home/.init" ]
        then
        sudo -u $user initctl status rc-sysinit
    fi
done
end script

Fonte: recebi o script de: Habilitando o usuário Upstart jobs para iniciar na inicialização

    
por user256160 08.03.2014 / 18:02
2

A estrofe start on parece não funcionar em todas as variações, como já expliquei aqui: Fechar com segurança a máquina virtualbox na reinicialização do host

Use isso aqui:

start on started rc RUNLEVEL=[2345]
    
por tombert 20.06.2013 / 09:53