Manuellt test av script...

Här diskuteras programmering och utveckling
Användarvisningsbild
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...

Inlägg av Quakeile »

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?
Användarvisningsbild
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...

Inlägg av danno »

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:

Kod: Markera allt

#!/bin/bash
echo hello
Gör det körbart: chmod a+x testscript.sh
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
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):

Kod: Markera allt

# Mitt Cronjob:
15 12 * * * root /home/Din_hemkatalog/testscript.sh
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
Senast redigerad av 1 danno, redigerad totalt 12 gånger.
Användarvisningsbild
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...

Inlägg av Quakeile »

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!)
Användarvisningsbild
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...

Inlägg av danno »

Kul att kunna hjälpa!

Ang. forumet, så hittade jag att Quick reply (Snabbsvar) går att ställa aktivera i profilen.
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Manuellt test av script...

Inlägg av Okänd »

ooh vad gött det är att kunna flytta trådar dit man vet att det kommer snabba rappa svar  ;D

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)
Användarvisningsbild
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...

Inlägg av Quakeile »

Jag gjorde mig ett litet script i samma mapp som eggdropen, som jag sen kallade för start_eggdrop.sh

Kod: Markera allt

#!/bin/bash
eggdrop simle.conf
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.
Användarvisningsbild
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...

Inlägg av danno »

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.
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Manuellt test av script...

Inlägg av Okänd »

Ett annat tips för cron-tab är att lägga scriptet i nån av dom här mapparna:

Kod: Markera allt

/etc/cron.daily/    /etc/cron.hourly/   /etc/cron.monthly/  /etc/cron.weekly/
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
Senast redigerad av 1 gasol, redigerad totalt 13 gånger.
Användarvisningsbild
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...

Inlägg av Quakeile »

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?!
Användarvisningsbild
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...

Inlägg av mcNisse »

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...

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
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?
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
Användarvisningsbild
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...

Inlägg av Quakeile »

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?
Startup?
Tyvärr så vet jag inte vad du menar, så jag kan inte svara på den frågan.
Användarvisningsbild
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...

Inlägg av mcNisse »

Quakeile skrev:
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?
Startup?
Tyvärr så vet jag inte vad du menar, så jag kan inte svara på den frågan.
:D Jag ber om ursäkt, upstart heter det. Men det jag ville veta är vilken version av ubuntu du kör.
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
Användarvisningsbild
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...

Inlägg av Quakeile »

Kubunty Edgy kör jag med =)
Och är nog bra att scriptet även körs vid avstängning.
Senast redigerad av 1 Quakeile, redigerad totalt 27 gånger.
Användarvisningsbild
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...

Inlägg av mcNisse »

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
Användarvisningsbild
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...

Inlägg av Quakeile »

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.
Enligt who-r startar jag i 2.
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
Stämmer exakt!
Samt när jag manuellt exekverar S99start_eggdrop.sh i /etc/rc2.d/ så startar eggdroppen lugnt och fint.
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...
Jag får tillbaka prompten.
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?
Användarvisningsbild
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...

Inlägg av mcNisse »

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...
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
Användarvisningsbild
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...

Inlägg av Quakeile »

Sorry att jag bumpar tråden, men på fredag går servern upp i skarpt läge. (HJÄLP !!  :D ).

Behöver verkligen få hjälp med detta problemet!
Användarvisningsbild
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...

Inlägg av mcNisse »

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
Användarvisningsbild
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...

Inlägg av Quakeile »

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.
Användarvisningsbild
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...

Inlägg av Quakeile »

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.
Skriv svar

Återgå till "Programmering och webbdesign"