Executa um arquivo na inicialização no Linux

2

Eu tenho um script Python que gostaria de ter executado na inicialização no Ubuntu. Existe uma maneira fácil de fazer isso?

    
por highriseo 22.09.2010 / 19:17

5 respostas

2

No Ubuntu, o método recomendado para isso é usar o Upstart. Para que isso funcione, você deve criar um arquivo de trabalho em:

/etc/init

A estrutura exata do script pode ser encontrada em:

link

Um breve exemplo, no entanto, poderia ser assim:

start on runlevel 2
script
   echo "Started"
end script

Neste exemplo, quando o sistema alterna para o nível de execução 2, o upstart emite um evento "runlevel 2". Todos os trabalhos no diretório / etc / init que possuem um acionador de início ou parada para o nível de execução 2 serão executados. Este script é acionado para iniciar este evento e fará isso ecoando "Iniciado". Em seguida, ele sai do script e será executado novamente na próxima vez em que o sistema entrar no nível de execução 2.

Um tutorial decente também pode ser encontrado aqui:

link

    
por 22.09.2010 / 20:54
1

É para isso que o rc.d é.

link

    
por 22.09.2010 / 19:25
0

Eu sugiro usar um cronjob para isso. Há um evento de agendamento para ser executado na inicialização.

    
por 22.09.2010 / 19:22
0

Você pode criar um script init.d UbuntoBootupHowto

    
por 22.09.2010 / 19:26
0

Crie um arquivo rc.local e o chmod para torná-lo executável, e depois insira o script python

#!/bin/sh
python_cmd

O uso de rc.local depende da distribuição, pode estar em /etc/init.d ou em /etc/rc.d /

    
por 23.09.2010 / 00:01

Tags