Manuellt test av script...
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
Manuellt test av script...
Jag har precis fått upp en eggdrop, det tog sin lilla tid med kompilering och konfigurering, men till slut lyckades jag. Tack till #ubuntu-se!
Inkluderat till eggdroppen finns ett script som heter "botchk" som kollar om eggdroppen körs och om den inte gör det så startar den upp eggdroppen.
Scriptet ska sen läggas upp som ett cronjobb.
Saken är den att jag vill testa manuellt först om scriptet verkligen startar upp botten.
1.Hur kör jag scriptet manuellt och hur får jag fram ett eventuellt felmedelande?
2.En annan liten sak jag undrar, heter verkligen scriptet bara "botchk" utan filändelse.
Eller hur visar jag filändelser i Nautilus tex.
3.Finns det något grafiskt verktyg för att lägga upp cronjob?
4.Finns det något testscript för cronjob? Som tex skriver ut "hello" till en fil eller till skärmen/konsollen?
Inkluderat till eggdroppen finns ett script som heter "botchk" som kollar om eggdroppen körs och om den inte gör det så startar den upp eggdroppen.
Scriptet ska sen läggas upp som ett cronjobb.
Saken är den att jag vill testa manuellt först om scriptet verkligen startar upp botten.
1.Hur kör jag scriptet manuellt och hur får jag fram ett eventuellt felmedelande?
2.En annan liten sak jag undrar, heter verkligen scriptet bara "botchk" utan filändelse.
Eller hur visar jag filändelser i Nautilus tex.
3.Finns det något grafiskt verktyg för att lägga upp cronjob?
4.Finns det något testscript för cronjob? Som tex skriver ut "hello" till en fil eller till skärmen/konsollen?
- danno
- Inlägg: 445
- Blev medlem: 08 okt 2006, 10:13
- OS: Ubuntu
- Utgåva: 14.04 Trusty Tahr LTS
- Ort: Norrköping
SV: Manuellt test av script...
Att köra ett script är inte svårt, med det måste vara körbart först.
Du skaffar rättighet att köra med chmod a+x ScriptNamn
sedan kan du starta scriptet med: ./ScriptNamn
Alla meddelanden ser du då i terminalen. (allt som inte scriptet själv lägger i loggfil)
Filer SKA inte behöva filändelser i *NIX, åtmistone inte script och liknande som hanteras från terminal.
annars brukar skript heta *.sh
Grafiskt verktyg till cron? webmin kanske? har för mig att den fixar cron.
exempel på jätteenkelt script:
Gör en fil som kan heta testscript.sh
i den skriver du:
Gör det körbart: chmod a+x testscript.sh
kör: ./testscript.sh
Om du vill att scriptet skall skriva en logfil:
Kör du detta kommer scriptet att skapa scriptlog.txt i din hemkatalog, textfilen innehåller ordet "hello"
Lägga till i crontab:
Öppna /etc/crontab: sudo gedit /etc/crontab
gör en ny rad på lämpligt ställe. (typ längst ner i filen):
Cron kommer då att köra ditt script klockan kvart över tolv (15 12)
stjärnorna betyder varje dag i månaden, varje månad, och varje dag i veckan
root (i detta fall) är användaren som kör scriptet. Till denna test kan du ange ditt användarnamn istället.
Till sist sökvägen till ditt script.
Mer info: man crontab
Du skaffar rättighet att köra med chmod a+x ScriptNamn
sedan kan du starta scriptet med: ./ScriptNamn
Alla meddelanden ser du då i terminalen. (allt som inte scriptet själv lägger i loggfil)
Filer SKA inte behöva filändelser i *NIX, åtmistone inte script och liknande som hanteras från terminal.
annars brukar skript heta *.sh
Grafiskt verktyg till cron? webmin kanske? har för mig att den fixar cron.
exempel på jätteenkelt script:
Gör en fil som kan heta testscript.sh
i den skriver du:
Kod: Markera allt
#!/bin/bash
echo hello
kör: ./testscript.sh
Om du vill att scriptet skall skriva en logfil:
Kod: Markera allt
#!/bin/bash
echo hello >> /home/Din_hemkatalog/scriptlog.txt
Lägga till i crontab:
Öppna /etc/crontab: sudo gedit /etc/crontab
gör en ny rad på lämpligt ställe. (typ längst ner i filen):
Kod: Markera allt
# Mitt Cronjob:
15 12 * * * root /home/Din_hemkatalog/testscript.sh
stjärnorna betyder varje dag i månaden, varje månad, och varje dag i veckan
root (i detta fall) är användaren som kör scriptet. Till denna test kan du ange ditt användarnamn istället.
Till sist sökvägen till ditt script.
Mer info: man crontab
Senast redigerad av 1 danno, redigerad totalt 12 gånger.
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Tusen tack!
Nu är det kristallklart, längtar tills jag kommer hem och kan testa
(btw kul att forumet bytts ut till SMF. Jag valde själv SMF till våran gejming community, tyckte SMF var låångt bättre än PUN. Dock skulle jag vilja se Quick reply och Karma aktiverat, då hade du fått +Karma av mig lätt danno!)
Nu är det kristallklart, längtar tills jag kommer hem och kan testa

(btw kul att forumet bytts ut till SMF. Jag valde själv SMF till våran gejming community, tyckte SMF var låångt bättre än PUN. Dock skulle jag vilja se Quick reply och Karma aktiverat, då hade du fått +Karma av mig lätt danno!)
- danno
- Inlägg: 445
- Blev medlem: 08 okt 2006, 10:13
- OS: Ubuntu
- Utgåva: 14.04 Trusty Tahr LTS
- Ort: Norrköping
SV: Manuellt test av script...
Kul att kunna hjälpa!
Ang. forumet, så hittade jag att Quick reply (Snabbsvar) går att ställa aktivera i profilen.
Ang. forumet, så hittade jag att Quick reply (Snabbsvar) går att ställa aktivera i profilen.
SV: Manuellt test av script...
ooh vad gött det är att kunna flytta trådar dit man vet att det kommer snabba rappa svar 
stort tack till alla som hjälper till att hjälpa
btw stort tack till alla som ställer frågor också (utan frågor så lär man sig inget)

stort tack till alla som hjälper till att hjälpa
btw stort tack till alla som ställer frågor också (utan frågor så lär man sig inget)
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Jag gjorde mig ett litet script i samma mapp som eggdropen, som jag sen kallade för start_eggdrop.sh
chmodade det, och när jag kör det från terminalen så startar eggdropen lugnt och fint 
Vill ju även att botten ska autostarta, så jag la in den i Sessions -> Auto start med raden
/home/quakeile/eggdrop/start_eggdrop.sh
Men då körs inte scriptet och följdaktligen så startar botten inte heller.
Hur får jag botten att starta automatiskt? Helst som daemon/service, så man inte behöver logga in, dock inget krav.
Kod: Markera allt
#!/bin/bash
eggdrop simle.conf

Vill ju även att botten ska autostarta, så jag la in den i Sessions -> Auto start med raden
/home/quakeile/eggdrop/start_eggdrop.sh
Men då körs inte scriptet och följdaktligen så startar botten inte heller.
Hur får jag botten att starta automatiskt? Helst som daemon/service, så man inte behöver logga in, dock inget krav.
- danno
- Inlägg: 445
- Blev medlem: 08 okt 2006, 10:13
- OS: Ubuntu
- Utgåva: 14.04 Trusty Tahr LTS
- Ort: Norrköping
SV: Manuellt test av script...
Du skulle ju kunna kika på min wiki-sida om Samba: http://ubuntu-se.org/Wiki/Samba
Bläddra till sektionen "Mer Loginscript"
Detta kommer att köra scriptet innan någon behöver logga in.
Bläddra till sektionen "Mer Loginscript"
Detta kommer att köra scriptet innan någon behöver logga in.
SV: Manuellt test av script...
Ett annat tips för cron-tab är att lägga scriptet i nån av dom här mapparna:
där som då kommer att köras antingen varje dag, timme, månad, vecka...
edit: om du vill att scriptet ska köras när datorn har bootats upp så lägg till den här raden /home/quakeile/eggdrop/start_eggdrop.sh i /etc/rc.local filen
Kod: Markera allt
/etc/cron.daily/ /etc/cron.hourly/ /etc/cron.monthly/ /etc/cron.weekly/
edit: om du vill att scriptet ska köras när datorn har bootats upp så lägg till den här raden /home/quakeile/eggdrop/start_eggdrop.sh i /etc/rc.local filen
Senast redigerad av 1 gasol, redigerad totalt 13 gånger.
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Jag har gjort ett script: start_eggdrop.sh som ser ut som följer:
#!/bin/bash
cd /opt/eggdrop/
./eggdrop simple.conf
Jag har lagt det i /etc/init.d/.
Först körde jag sudo update-rc.d start_eggdrop.sh defaults 99 01
Fick nåt svar där, men minns inte vad.
Hursomhelst det funkade inte.
Sen körde jag sudo nano /etc/rc.local och la till raden /etc/init.d/start_eggdrop.sh.
Men inte heller det fungerade.
Jag har gjort scriptet körbart samt när jag kör det manuellt så startar eggdropen lugnt och fint.
Det är alltså auto-start som krånglar för mig?!
#!/bin/bash
cd /opt/eggdrop/
./eggdrop simple.conf
Jag har lagt det i /etc/init.d/.
Först körde jag sudo update-rc.d start_eggdrop.sh defaults 99 01
Fick nåt svar där, men minns inte vad.
Hursomhelst det funkade inte.
Sen körde jag sudo nano /etc/rc.local och la till raden /etc/init.d/start_eggdrop.sh.
Men inte heller det fungerade.
Jag har gjort scriptet körbart samt när jag kör det manuellt så startar eggdropen lugnt och fint.
Det är alltså auto-start som krånglar för mig?!
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: Manuellt test av script...
När du kör sudo update-rc.d start_eggdrop.sh defaults 99 01 lägger du till att start_eggdrop.sh startas i runlevel 2,3,4 eller 5. Vilken runlevel startar du upp i (who -r)? Det borde vara 2 om du inte gjort några modifikationer i /etc/inittab.
Vad update-rc.d gör är att skapa länkar från katalogerna /etc/rc* till ditt skript. Kontrollera om det blev några. S99start_eggdrop.sh och K01start_eggdropp.sh (eller något liknande). Det borde bli S99 länkar i rc2.d till rc5.d och K01 länkar i rc0.d, rc1.d samt rc6.d.
Sedan ska skriptet både starta och stänga ner programmet. Du får väl tillbaka prompten efter att ha kört ditt skript?
Det borde se ut ungefär så här...
Medan jag skrev allt detta kom jag just att tanka på att från och med edgy så används startup. Vad kör du?
Vad update-rc.d gör är att skapa länkar från katalogerna /etc/rc* till ditt skript. Kontrollera om det blev några. S99start_eggdrop.sh och K01start_eggdropp.sh (eller något liknande). Det borde bli S99 länkar i rc2.d till rc5.d och K01 länkar i rc0.d, rc1.d samt rc6.d.
Sedan ska skriptet både starta och stänga ner programmet. Du får väl tillbaka prompten efter att ha kört ditt skript?
Det borde se ut ungefär så här...
Kod: Markera allt
#!/bin/bash
cd /opt/eggdrop/
case $1 in
start)
./eggdrop simple.conf
;;
stop)
#kommando för att stoppa eggdrop
;;
*)
echo "Usage: `basename $0` {start | stop}"
;;
esac
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Startup?mcNisse skrev: Medan jag skrev allt detta kom jag just att tanka på att från och med edgy så används startup. Vad kör du?
Tyvärr så vet jag inte vad du menar, så jag kan inte svara på den frågan.
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: Manuellt test av script...
Quakeile skrev:Startup?mcNisse skrev: Medan jag skrev allt detta kom jag just att tanka på att från och med edgy så används startup. Vad kör du?
Tyvärr så vet jag inte vad du menar, så jag kan inte svara på den frågan.

KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Kubunty Edgy kör jag med 
Och är nog bra att scriptet även körs vid avstängning.

Och är nog bra att scriptet även körs vid avstängning.
Senast redigerad av 1 Quakeile, redigerad totalt 27 gånger.
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: Manuellt test av script...
Kolla den här wiki sidan ifall du kan hitta hur man startar program med upstart http://upstart.ubuntu.com/wiki
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Enligt who-r startar jag i 2.mcNisse skrev: När du kör sudo update-rc.d start_eggdrop.sh defaults 99 01 lägger du till att start_eggdrop.sh startas i runlevel 2,3,4 eller 5. Vilken runlevel startar du upp i (who -r)? Det borde vara 2 om du inte gjort några modifikationer i /etc/inittab.
Stämmer exakt!Vad update-rc.d gör är att skapa länkar från katalogerna /etc/rc* till ditt skript. Kontrollera om det blev några. S99start_eggdrop.sh och K01start_eggdropp.sh (eller något liknande). Det borde bli S99 länkar i rc2.d till rc5.d och K01 länkar i rc0.d, rc1.d samt rc6.d
Samt när jag manuellt exekverar S99start_eggdrop.sh i /etc/rc2.d/ så startar eggdroppen lugnt och fint.
Jag får tillbaka prompten.Sedan ska skriptet både starta och stänga ner programmet. Du får väl tillbaka prompten efter att ha kört ditt skript?
Det borde se ut ungefär så här...
Jo det är väl det bästa antar jag att den startar och stoppar.
Jag vet faktiskt inte i ärlighetens namn vilket.
1. Är det fel på mitt script (det startar vid manuell exekvering utan problem)?
2. Är det fel på "rc.d tjofräset" ?
3. Är det problem med user, su eller rättigheter?
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: Manuellt test av script...
Jag skulle tro att det är något med fel med rc.d tjofräset. Edgy kommer med upstart för att starta program vid boot. Men jag vet inte hur dessa saker hänger samman, dvs kopllingen mellan upstart och rc skripten. Jag har inte uppgraderat till edgy och kommer nog inte att uppgradera innan nästa LTS release.
Det där med att du får tillbaka prompten är viktigt för att du inte ska hänga uppstartsprocessen när du väl får det att fungera...
Det där med att du får tillbaka prompten är viktigt för att du inte ska hänga uppstartsprocessen när du väl får det att fungera...
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Sorry att jag bumpar tråden, men på fredag går servern upp i skarpt läge. (HJÄLP !!
).
Behöver verkligen få hjälp med detta problemet!

Behöver verkligen få hjälp med detta problemet!
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
SV: Manuellt test av script...
Kolla på denna sida om du kan hitta hur upstart konfigureras för att starta ditt skript. http://upstart.ubuntu.com/
KDE 4.5 SC är ute i det fria!!! Tjoho
Stagnation is good for nobody - after all if you don't progress you end up with gnome
Stagnation is good for nobody - after all if you don't progress you end up with gnome
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Tack för tipset!
Men vågar helt enkelt inte prova.
Vill använda mig av det "vanliga sättet" att lösa sånt här.
Nån på hela det här forumet hoppas jag innerligt sitter inne på ett svar, skulle bli så glad om detta kunde få en lösning.
Men vågar helt enkelt inte prova.
Vill använda mig av det "vanliga sättet" att lösa sånt här.
Nån på hela det här forumet hoppas jag innerligt sitter inne på ett svar, skulle bli så glad om detta kunde få en lösning.
- Quakeile
- Inlägg: 173
- Blev medlem: 26 dec 2006, 23:23
- OS: Ubuntu
- Utgåva: 16.04 Xenial Xerus LTS
- Ort: Vänersborg
SV: Manuellt test av script...
Gjorde likadant med ventrilo som jag gjorde med eggdropen.
Med den lilla skillnaden att ventrilo startade upp som daemon utan några problem.
Så jag gav upp tanken med autostart på eggdroppen.
Istället så ingick det ett script för att lägga upp som cron, nu kör jag det istället och det funkar.
Tack för att ni tog er tid och försökte hjälpa mig!
PS, sätt denna topic som löst.
Med den lilla skillnaden att ventrilo startade upp som daemon utan några problem.
Så jag gav upp tanken med autostart på eggdroppen.
Istället så ingick det ett script för att lägga upp som cron, nu kör jag det istället och det funkar.
Tack för att ni tog er tid och försökte hjälpa mig!
PS, sätt denna topic som löst.