Execute o script no início do VPS

0

Eu tenho um VPS e quero executar um script nos começos do VPS. O script está localizado em /home/user_name/unicorn_start.sh com o seguinte conteúdo:

#!/bin/bash
exec /etc/init.d/unicorn_appname start

Como root, eu dei a permissão para o script, então ele pode ser executado: chmod +x unicorn_start.sh

Então, em /etc/rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/user_name/unicorn_start.sh || exit 1

exit 0

Mas depois de reiniciar o servidor, o script parece não ser executado.

Além disso, tentei adicioná-lo a crontab , fazendo crongtab -e :

@reboot /home/user_name/unicorn_start.sh

Mas também não ajudou.

O que estou fazendo de errado? Qualquer ajuda será apreciada. Obrigado.

    
por Alex Zakruzhetskyi 26.07.2017 / 16:25

1 resposta

0

Então, @Alex, você está fazendo um bocado errado aqui ... você disse que deu a "permissão" para o script ser executável quando, na realidade, isso significa que você tornou o script executável. Você pode encontrar as permissões reais do arquivo fazendo stat --format "%a" file_name , mas estava certo, você precisa que o script seja executável para ser executado. De qualquer forma, quando você executou stat --format "%a" file_name em seu arquivo, as permissões 755 ? Se eles não executassem chmod 755 file_name , isso deve corrigir o problema (se você ainda estiver usando o crontab).

    
por NerdOfCode 26.07.2017 / 16:50