test.sh na pasta / root /
#!/bin/bash
echo "Hello" #Sample Code
Agora na mesma pasta (/ root / folder). Eu criei nohup_test.sh
#!/bin/bash
while true
do
sh /root/folder/test.sh
sleep 1
done
Se você executou o arquivo acima, como este nohup sh nohup_test.sh &
. Ele será executado em segundo plano e criará nohup.out
com a saída de test.sh
, que podemos tail -f nohup.out
Agora eu quero que o script acima nohup_test.sh execute o start startup (executado automaticamente na inicialização do sistema operacional).
Eu criei outro arquivo start.sh
no mesmo diretório (/ root / folder /)
#!/bin/bash
nohup sh /root/folder/nohup_test.sh &
Eu segui um procedimento AQUI .
vi /etc/rc.local
Adicione a entrada como abaixo
# This script is executed at the end of each multiuser runlevel
/root/folder/start.sh || exit 1 # Added by me
exit 0
Acho que o script está iniciando (marcado com ps aux | grep "nohup"
), mas não recebi o arquivo nohup.out
. Então, como posso obter esse arquivo nohup.out
ou eu tenho que seguir qualquer procedimento?
Obrigado!