Como eu executo um script na inicialização? (tentei vários métodos mas nada funcionou) [duplicado]

-1

Eu tenho um script em uma pasta:

/home/ubuntu/jasperreports-server-cp-6.3.0/ctlscript.sh

Eu preciso deste script para ser executado toda vez que o servidor for iniciado. Normalmente, o servidor é desligado nas noites de sexta-feira e começa na segunda-feira de manhã. O que eu preciso fazer para que isso aconteça?

Como eu inicio o script manualmente:

Eu vou ssh para o servidor, e então vou para este local /home/ubuntu/jasperreports-server-cp-6.3.0

e, em seguida, execute o comando ./ctlscript.sh* start manualmente.

Mas não consigo iniciar este script no início do servidor na segunda-feira automaticamente.

Eu tentei usar rc.local , e também criei um script em /etc/init.d , eu segui isso, mas também não funcionou Como eu executo um script na inicialização? .

Alguém tem outras sugestões? Ou o meu procedimento está errado?

    
por user2132767 15.05.2018 / 18:26

1 resposta

0

Eu resolvi desta vez

Primeiro, criei um script executável

vi script.sh

no local de origem que está em /home/ubuntu (você pode criá-lo em qualquer local, mas lembre-se de fornecer o mesmo local em crontab -e ) e, em seguida, adicionou essas linhas ao arquivo script.sh

#!/bin/sh
cd /home/ubuntu/jasperreports-server-cp-6.3.0
./ctlscript.sh start

(Eu tenho um parâmetro para usar start, mas para você pode ser diferente, então aqui deve ser o comando que você usa manualmente para executar o script, em símile ele deve ser o mesmo de como você executa o script manualmente)

e depois salvou. agora deu o arquivo script.sh permission para exec usando

chmod 700 script.sh

(Você pode conceder permissões com base em suas necessidades, tudo o que precisamos é que o script tenha permissão para execução)

E agora abriu o comando crontab -e e adicionou

@reboot sh /home/ubuntu/script.sh

para quando meu servidor for reinicializado ou iniciado, o script será executado todas as vezes. funcionou para mim. obrigado a todos

    
por user2132767 16.05.2018 / 18:40