shell scriptje...:?

Pagina: 1
Acties:

  • mowgli
  • Registratie: Januari 2000
  • Niet online
Ik wil een shell scriptje schrijven wat checked of me seti nog draait op me server en zoniet dan moet ie em dus opstarten. Alleen het werkt dusniet :'( Het zal wel heel simpel zijn, maar dit is me eerste scriptje wat ik maak.
code:
1
2
3
4
5
6
7
RESULT='ps -aux | grep ./root/seti/setia'

    if [ "$RESULT"="" ]; then {

        ./root/seti/setiathome
    }
    fi

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 12:34

odysseus

Debian GNU/Linux Sid

Je moet in ieder geval `backquotes` gebruiken om die ps uit te voeren.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
code:
1
ps aux | grep "/root/seti/setia"  | grep -v grep || /root/seti/setia

zoiets zou moeten werken (vies, ik weet het)
(waarom ./root in jouw script en niet gewoon /root?)

  • mowgli
  • Registratie: Januari 2000
  • Niet online
Op zaterdag 02 februari 2002 22:02 schreef blaataaps het volgende:
code:
1
ps aux | grep "/root/seti/setia"  | grep -v grep || /root/seti/setia

zoiets zou moeten werken (vies, ik weet het)
(waarom ./root in jouw script en niet gewoon /root?)
met ./ voer je toch dingen uit :? of kan dat ook zonder?? :) kga het ff proberen :)

en ik zoek eigenlijk een nette oplossing er moet uiteindelijk nogmeer in dit script namelijk. namelijk het checken van de cpu usage...

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
met ./ voer je dingen uit relatief ten opzichte van je huidige directory. /root/bla is dus hetzelfde als ./root/bla als je in / "staat". snappie?

  • mowgli
  • Registratie: Januari 2000
  • Niet online
zo moeilijk kan het tochniet zijn voor een nette oplossing :?

en thnx blaataap dan snap ik het :)

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 12:34

odysseus

Debian GNU/Linux Sid

[quote]Op zaterdag 02 februari 2002 21:57 schreef mowgli het volgende:
code:
1
2
#!/usr/bin/perl
`/root/set/setiathome` if (`ps aux | grep root/seti/setia | grep -v grep` eq "\n*");

De code verzin ik ter plekke en heb ik niet getest, maar zoiets zou het dan worden. Als je nog meer wilt gaan uitvoeren dan zul je waarschijnlijk dat if-statement iets moeten ombouwen.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • Asphyxion
  • Registratie: November 1999
  • Laatst online: 17-08 22:13

Asphyxion

I am, therefor I think

Op zaterdag 02 februari 2002 21:57 schreef mowgli het volgende:
Ik wil een shell scriptje schrijven wat checked of me seti nog draait op me server en zoniet dan moet ie em dus opstarten. Alleen het werkt dusniet :'( Het zal wel heel simpel zijn, maar dit is me eerste scriptje wat ik maak.
code:
1
2
3
4
5
6
7
RESULT='ps -aux | grep ./root/seti/setia'

    if [ "$RESULT"="" ]; then {

        ./root/seti/setiathome
    }
    fi
Je moet wel idd backquotes gebruiken en je moet bovendien de 'grep /root/seti/setia' wel er uit filteren dmv een -v 'grep'!
code:
1
2
3
4
5
6
7
#!/bin/sh

RESULT=`ps aux | grep setia | grep -v grep`

if [ -n "$RESULT" ]; then
    /root/seti/setia
fi

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Ik zou gewoon "pidof" gebruiken in plaats van ps aux. Dat werkt iets vriendelijker.

Yo dawg, I heard you like posts so I posted below your post so you can post again.

Pagina: 1