Moderatori: cb_123, thrantir, netvandal, CaberNET54
# su
# nano /etc/init.d/S99shoutcast
#!/bin/sh
check=`ps aux | grep -v grep | grep -c 'sc_serv'`
if [ $check -le "0" ]; then
cd /home/ibanez
./sc_serv &
fi
# su
# cd etc/init.d
# chmod 775 S99shoutcast
# update-rc.d S99shoutcast defaults
thrantir ha scritto:si, il cd è seguito da uno spazio e da un trattino
su quale riga ti da errore di sintassi?
nella riga ./sc_serv &> /var/log/sc_serv.log & la parte "&> /var/log/sc_serv.log" significa "ridiriggi lo standard in e lo standard out sul file /var/log/sc_serv.log
#!/bin/sh
check=`ps aux | grep -v grep | grep -c 'sc_serv'`
if [ $check -le "0" ]; then
cd /home/ibanez
./sc_serv &> /var/log/sc_serv.log &
cd ../../
fi
thrantir ha scritto:quali log?
non avevo notato che l'if non era chiuso
comunque investiga sul cd -, cd ../.. è essenzialmente sbagliato, perchè nel momento in cui cambi il path del tuo eseguibile, devi ricordarti di aggiornare anche il path di ritorno, mentre con cd - dovrebbe riportarti al path dove stai precedentemente, qualuncue sia il path dove ti sei spostato...
Visitano il forum: Nessuno e 1 ospite