Problemer med scriptkørsel ved start[LØST]
Hey Forum.
Jeg har lagt lidt om i mint netværkssystem, og istedet for at få mythtv til at opdatere hver nat via et cronjob, har jeg valgte at spare lidt strøm mm - således min backend slukker ned indtil den skal optage et scheduled job.
Jeg har mit eget script update-xmltv.sh - som jeg normalt har kørt med cron kl 01 om natten. Men da jeg ikke kan sikre mig at maskinen er tændt der mere, så ville jeg gerne have det til at blive afviklet under boot ( dvs via /etc/rc.local ) men sætter jeg det ind der - sker der ikke rigtig noget - det bliver ikke starter!
I /etc/rc.local har jeg indsat følgende linie:
/storage/data/scripts/xmltv/update-xmltv.sh
Dette skulle da i min verden så gerne gøre at scriptet bliver exekveret under opstartsprocessen! Men dette bibliotek ligger på en NAS, som mountes automatisk via fstab. Jeg har tjekket op på følgende ting:
1. kan køre scriptet almindeligt via konsol som root
2 Har prøvet at sætte /bin/bash foran og & efter men ingenting virker i det, har prøvet at sætte den til at sove i 2min inden den kører det
3. har tjekket at mit script slutter med exit 0
4. Har tjekket mine stier i scriptet er korrekte!
Reelt set er det bare et lille script der via wget henter en fil fra ONTV og derefter bruger mythfilldatabase til at opdatere tv-guiden. Men jeg syntes slet ikke scriptet kører, selvom jeg også har xhost kørende som startes via /etc/rc.local dette virker OK!
Er der nogle der kunne have en god ide til hvorfor dette ikke vil køre
Normalt ville jeg sige at den skal oprette logfilen, men allerede der kikser den og starter ikke ! Så kan nogle komme med en god ide/løsning til at få dette afviklet igennem /etc/rc.local!
Jeg har lagt lidt om i mint netværkssystem, og istedet for at få mythtv til at opdatere hver nat via et cronjob, har jeg valgte at spare lidt strøm mm - således min backend slukker ned indtil den skal optage et scheduled job.
Jeg har mit eget script update-xmltv.sh - som jeg normalt har kørt med cron kl 01 om natten. Men da jeg ikke kan sikre mig at maskinen er tændt der mere, så ville jeg gerne have det til at blive afviklet under boot ( dvs via /etc/rc.local ) men sætter jeg det ind der - sker der ikke rigtig noget - det bliver ikke starter!
I /etc/rc.local har jeg indsat følgende linie:
/storage/data/scripts/xmltv/update-xmltv.sh
Dette skulle da i min verden så gerne gøre at scriptet bliver exekveret under opstartsprocessen! Men dette bibliotek ligger på en NAS, som mountes automatisk via fstab. Jeg har tjekket op på følgende ting:
1. kan køre scriptet almindeligt via konsol som root
2 Har prøvet at sætte /bin/bash foran og & efter men ingenting virker i det, har prøvet at sætte den til at sove i 2min inden den kører det
3. har tjekket at mit script slutter med exit 0
4. Har tjekket mine stier i scriptet er korrekte!
Reelt set er det bare et lille script der via wget henter en fil fra ONTV og derefter bruger mythfilldatabase til at opdatere tv-guiden. Men jeg syntes slet ikke scriptet kører, selvom jeg også har xhost kørende som startes via /etc/rc.local dette virker OK!
Er der nogle der kunne have en god ide til hvorfor dette ikke vil køre
#!/bin/bash
# Script adding new data for MythTV by grabbing the data from
# OnTV
# Made by PBJ
#
# Different Params
URL="http://ontv.dk/xmltv/XXXXXXXXXX"
ONTV="XXXXXXXXXX"
SIRIUS="1"
THOR="2"
LOG=/tmp/mythfilledatabase.log
# Create the Logfile
touch $LOG
# Moving to the Directory for Sources
cd /storage/data/scripts/xmltv/
# Downloading the datafile From ONTV
wget $URL
#Inserting the Data into MythTV Database
mythfilldatabase --update --file --sourceid $SIRIUS --xmlfile $ONTV >> $LOG
mythfilldatabase --update --file --sourceid $THOR --xmlfile $ONTV >> $LOG
# afsender mail
mail -s "Mythfilldatabase" admin@xxxxxxx.xx < $LOG
rm -rf $LOG
rm -rf $ONTV
exit 0
Normalt ville jeg sige at den skal oprette logfilen, men allerede der kikser den og starter ikke ! Så kan nogle komme med en god ide/løsning til at få dette afviklet igennem /etc/rc.local!
Kommentarer2
Hvis du vil have scriptet
@reboot /sti/til/script
Jeg ved godt der står reboot men det kører altså hver gang systemet er startet op. :)
Takker.
Dejligt nemt
Dejligt nemt således :-) !