Lo script Bash non è in esecuzione all'avvio da rc.local

2

Ho scritto un semplice script bash:

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

lo ha reso eseguibile e il suo funzionamento è stato eseguito con successo. Ho modificato il mio rc.local nel modo seguente:

#!/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 è eseguibile:

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

Che cosa funziona:

1. Ho messo direttamente echo "hi" > /home/katph/log in rc.local, funziona bene.Mentre rc.local viene eseguito all'avvio.

2.Se eseguo manualmente rc.local con lo script, il file di registro viene creato correttamente.

Qualche suggerimento? Sto usando Kubuntu14.04.

    
posta Lalit Kumar 01.08.2015 - 10:12

1 risposta

5

Sostituire

log

da un percorso assoluto

/home/katph/log

per es.

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

Leggi altre domande sui tag