Por que o comando que eu coloquei no rc.local não funcionou corretamente?

1

Eu quero executar um comando toda vez que eu inicializo minha máquina Ubuntu 14.04. Este comando é um arquivo .sh localizado no diretório /root e executado com um argumento start . Então, meu arquivo rc.local tem esta aparência:

/root/myscript.sh start exit 0

mas nunca funcionou. Eu adicionei um bash na frente do comando de script, não funciona nem.

Se eu iniciei manualmente, ele funcionará bem e imprimirá alguma mensagem.

Eu vou tentar algumas outras soluções, mas por enquanto estou muito curioso sobre o motivo pelo qual esse método não funciona, e como posso resolver isso dessa maneira?

meu arquivo de script é o seguinte (não escrito por mim, eu apenas fiz o download no github e contém comentários que não estão escritos em inglês):

    
por social_loser 18.09.2015 / 13:49

1 resposta

1

Eu recomendo que você use upstart.

link

Executar:

sudo nano /etc/init/myscript.conf

Em seguida, escreva:

description "My Script for Ubuntu 14.04"
author "social_loser"
start on runlevel [2345]
exec Path_To_Script_Here

Salve e feche e execute:

init-checkconf /etc/init/myscript.conf

Sempre que você ligar o seu PC, o script será executado.

    
por user445444 18.09.2015 / 14:06