/domu/abcd/ je doufám jen smyšlenina
viz obr. já tam nikde "home" nemám.
1) serviio ti klasicky po spuštění serviio.sh a serviio-console.sh jede?
Ano.
2) start_serviio.sh má navolený spustitelný příznak?
Ano
3) pokud jo otevři terminál a script tam přetáhni a odentruj, bude ti vypisovat stav, tak to sem postni, kde to zůstane vyset. Mělo by to vypadat takhle
abcd@abcd-HP-Pro-3400-Series-MT:~$ PID3=$!;
abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ seconds=2
abcd@abcd-HP-Pro-3400-Series-MT:~$ echo -n "vyčkávám na start serviio-console"
vyčkávám na start serviio-consoleabcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ sleep 1
abcd@abcd-HP-Pro-3400-Series-MT:~$ while [ $seconds -ge 0 ]
>
> do
> sleep 1
>
> echo -en "\r`tput el`$seconds"
>
> seconds=$(expr $seconds - 1 )
> done
0abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ ps -e | cut -c -5 | grep $PID3 > $PWD/.serviio/psc.log
Použití: grep [PŘEPÍNAČ]… VZOREK [SOUBOR]…
Více informací získáte příkazem „grep --help“.
abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ PID4="< $PWD/.serviio/psc.log";
abcd@abcd-HP-Pro-3400-Series-MT:~$ PID4=$(cat $PWD/.serviio/psc.log);
abcd@abcd-HP-Pro-3400-Series-MT:~$ rm $PWD/.serviio/psc.log
abcd@abcd-HP-Pro-3400-Series-MT:~$ echo "PID3" $PID3
PID3
abcd@abcd-HP-Pro-3400-Series-MT:~$ echo "PID4" $PID4
PID4
abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ [ $PID3 = $PID4 ] || {
> echo "serviio-console nenaběhla"
> notify-send -i $HOME/.serviio/logoserviio.png 'serviio-console nenaběhla ukončuji' 'spusť znovu'
> killall -9 serviio.sh
> killall -9 java
> exit 1
> } && echo "serviio-console naběhla"
serviio-console naběhla
abcd@abcd-HP-Pro-3400-Series-MT:~$ notify-send -i $HOME/.serviio/logoserviio.png 'serviio-console naběhla' 'server serviio aktivní' -t 20000
abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ sleep 5 &
[1] 18841
abcd@abcd-HP-Pro-3400-Series-MT:~$ pid=$PID3;
abcd@abcd-HP-Pro-3400-Series-MT:~$ echo "PID3" $PID3
PID3
abcd@abcd-HP-Pro-3400-Series-MT:~$
abcd@abcd-HP-Pro-3400-Series-MT:~$ while [ $? -eq 0 ]; do
> for x in / - \\ \|; do
> echo -n "skenuji $x \r";
> sleep 0.2;
> done
> kill -0 $pid 2> /dev/null
> done
skenuji / \rskenuji - \rskenuji \ \rskenuji | \rabcd@abcd-HP-Pro-3400-Series-MT:konzole byla ukončena, zabíjím serverjím server'
abcd@abcd-HP-Pro-3400-Series-MT:~$ notify-send -i $HOME/.serviio/logoserviio.png 'konzole serviio byla ukončena' 'zabíjím server serviio' -t 20000
abcd@abcd-HP-Pro-3400-Series-MT:~$ killall -9 serviio.sh
serviio.sh: žádný proces nenalezen
abcd@abcd-HP-Pro-3400-Series-MT:~$ killall -9 java
java: žádný proces nenalezen
abcd@abcd-HP-Pro-3400-Series-MT:~$ exit 0
jinak ještě, aby se odfiltrovala poruchová hlášení javy a výstup v terminálu byl čitelnější, udělej úpravu ve scriptu start_serviio.sh na dvou řádcích (řádek 8 a 45)
tomu nerozumím
seconds=2
echo -n "vyčkávám na start serviio-console"
sleep 1
while [ $seconds -ge 0 ]
do
sleep 1
echo -en "\r`tput el`$seconds"
seconds=$(expr $seconds - 1 )
done
ps -e | cut -c -5 | grep $PID3 > $PWD/.serviio/psc.log
PID4="< $PWD/.serviio/psc.log";
PID4=$(cat $PWD/.serviio/psc.log);
rm $PWD/.serviio/psc.log
echo "PID3" $PID3
echo "PID4" $PID4
[ $PID3 = $PID4 ] || {
echo "serviio-console nenaběhla"
notify-send -i $HOME/.serviio/logoserviio.png 'serviio-console nenaběhla ukončuji' 'spusť znovu'
killall -9 serviio.sh
killall -9 java
exit 1
} && echo "serviio-console naběhla"
notify-send -i $HOME/.serviio/logoserviio.png 'serviio-console naběhla' 'server serviio aktivní' -t 20000
sleep 5 &
pid=$PID3;
echo "PID3" $PID3
while [ $? -eq 0 ]; do
for x in / - \\ \|; do
echo -n "skenuji $x \r";
sleep 0.2;
done
kill -0 $pid 2> /dev/null
done
echo 'konzole byla ukončena, zabíjím server'
notify-send -i $HOME/.serviio/logoserviio.png 'konzole serviio byla ukončena' 'zabíjím server serviio' -t 20000
killall -9 serviio.sh
killall -9 java
exit 0
[příloha smazaná administrátorem]