O script Bash não está sendo executado na inicialização de rc.local

2

Eu escrevi um script simples:

#!/bin/bash
echo "hi" > log
exit 0

tornou-o executável e está sendo executado com sucesso. Eu editei meu rc.local para o seguinte:

#!/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/katph/test.sh 

exit 0

rc.local é executável:

/$ ls -l /etc/rc.local
-rwxr-xr-x 1 root root 349 Aug  1 13:19 /etc/rc.local

O que está funcionando:

1.Eu coloquei diretamente echo "hi" > /home/katph/log em rc.local, ele funciona bem.Provar rc.local é executado na inicialização.

2.Se eu executar manualmente o rc.local com o script, o arquivo de log será criado corretamente.

Alguma sugestão? Estou executando o Kubuntu14.04.

    
por Lalit Kumar 01.08.2015 / 10:12

1 resposta

5

Substituir

log

por um caminho absoluto

/home/katph/log

E.G.

#!/bin/bash
echo "hi" > /home/katph/log
exit 0
    
por Cyrus 01.08.2015 / 10:29