Como faço para executar um script na inicialização da máquina Ubuntu?

9

Eu quero executar o /home/myuser/go.py

Como eu faço isso no background , toda vez que minha máquina linux inicializa?

    
por Alex 22.06.2010 / 20:48

4 respostas

7

Caminho simples

Você pode adicionar esse script ao arquivo /etc/rc.local (antes de exit line), por exemplo,

/home/myuser/go.py &

Em que & no final executará o script em segundo plano.

Certifique-se de ter sinalizadores de execução. Para testá-lo, execute simples no terminal:

sh /etc/rc.local
    
por 02.10.2013 / 12:10
2

Você pode colocar um script no diretório /etc/init.d/ (por exemplo: /etc/init.d/go.py ) para qualquer coisa que você queira executar no momento da inicialização.

link

    
por 22.06.2010 / 21:00
2

Existem várias maneiras de fazer isso (dependendo da distribuição do linux que você está usando, há diferentes ferramentas oferecidas).

A maneira mais fácil é simplesmente adicionar o script a /etc/init.d e, em seguida, executar o comando

chmod +x go.py
update-rc.d go.py defaults

Se você já configurou o serviço, você também pode fazê-lo através do comando chkconfig (isto é, se o comando estiver disponível).

Nesse caso, esse comando deve funcionar:

chkconfig --level 35 go.py on

Confira ESTE WEBSITE, mais especificamente, o " Usando chkconfig para iniciar daemons em cada nível de execução "e" usando sysv-rc-conf para iniciar daemons em cada seção "runlevel".

    
por 22.06.2010 / 21:45
0

o cron tem uma opção especial @reboot que permite isso. Nice e simples.

Uma tarefa normal do cron pode ser:

* * * * * /path/to/app

Uma tarefa cron @reboot pode ser:

@reboot /path/to/app
    
por 22.06.2010 / 22:00