Avatar billede noem Nybegynder
25. oktober 2002 - 02:22 Der er 7 kommentarer og
1 løsning

shell script

jeg har et program der nogle gange får en fejl og afslutter.. derfor vil jeg gerne have et shellscript der hver gang det program ikke kører, skal den starte der ? vil det være svært at lave ?
jeg ved INTET om shellscript men kunne man ikke lave noget lign.
if
{
'ps aux |grep programnav' = 0
then
et eller andet

else
loop
... som du kan er er jeg 100 på bar bund.. nogle der kan lave dette  ?
Avatar billede billen Nybegynder
26. oktober 2002 - 19:46 #1
Du kunne måske sætte et cronjob op til at checke det for dig:

klik her for inspiration:

http://www.sslug.dk/linuxbog/alle/bog/crontab.html
Avatar billede dank Nybegynder
29. oktober 2002 - 15:03 #2
noem: Er dette løst i mellemtiden, eller skal vi strikke noget sammen til dig?
Avatar billede noem Nybegynder
29. oktober 2002 - 21:47 #3
nej det er ikke løst du må meget gerne strikke noget sammen :)
Avatar billede noem Nybegynder
29. oktober 2002 - 21:55 #4
billen: har lige læst afsnitter om cronjob og hvordan skulle det kunne hjælpe mig ? der skal vel være et shellscript aligevel for at chekke om programmer kører ?
Avatar billede bollox Nybegynder
25. maj 2003 - 14:42 #5
Du kan gøre det på den måde som du skitsere, men i stedet for at checke om programmet er i luften kan du i stedet blot vente på det dør, det koster ikke noget i CPU tid og der er ikke noget delay før dit script opdager at noget er galt.
Følgende script venter blot på at program dør, hvis det er sket efter en fejl bliver det blot startet igen. Hvis det derimod terminerer normalt startes det ikke igen.
myProgram skal du sætte til det program du vil holde i luften

-------------------
#!/bin/sh

myProgram=/usr/X11R6/bin/xterm

# First we make sure $? != 0 when we enter the while
ls /a/file/that/doesnt/exist > /dev/null 2>&1

while [ $? -ne 0 ]; do
    # Keep restarting until normal termination of myProgram ($? = 0)
    $myProgram
done
-------------------
Avatar billede dank Nybegynder
25. maj 2003 - 15:58 #6
^ Hvad så hvis ovenstående 'dør'?

Måske et script til at tjekke om ovenstående kører? :o/
Avatar billede bollox Nybegynder
25. maj 2003 - 17:19 #7
Hvis myProgram dør startes det som nævnt op igen.
Hvis scriptet dør så stopper festen. Hvis du jagter den tilgang du selv foreslog, så er der jo også en risiko for at det script dør.
Om end første script er simpelt så vil jeg påstå at der mere komplekts end mit forslag fordi det har afhængigheder til andre programmer, ei. grep, ps og formodentlig sleep.
Avatar billede noem Nybegynder
27. maj 2003 - 10:06 #8
thx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester