Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

hoe moet een programma "even wachten"?

Figaro
3 antwoorden
  • Kan iemand mij helpen met het volgende:
    Ik wil, zodra ik een verbinding maak met mijn provider (HCCnet,analoog modem,serieel,
    via telefoonlijn, SuSE Linux 7.3 met kppp, werkt goed) een programma starten, te
    weten "mailfilter".Voor hen die het nog niet kennen: het is een spamkiller,hij zoekt
    contact met de POP server van je provider en verwijdert conform jouw eigen instructies
    de ongewenste E-mails (bv. bij mij alles van hotmail,msn en yahoo).

    Ik heb de opdrachtregel "/usr/bin/mailfilter" toegevoegd aan het eind van het
    script /etc/ppp/ip-up .

    Maar nu, je raadt het al, mailfilter wordt wel gestart maar het gebeurt kennelijk nog veel
    te vroeg in de verbindingssessie en hij kan de mailserver nog niet vinden.
    Als je een paar seconden later mailfilter handmatig start, wordt de mailserver wel
    gevonden.

    Nou lijkt het mij zo leuk om meteen bij het starten van mijn verbindingssessie alle spam automatisch af te schieten, en dat programma mailfilter zou dus drie seconden of zo moeten wachten alvorens te starten. Nu bestaat er een UNIX/Linux commando "sleep" ( zie man sleep).

    Ik heb al dingen geprobeerd als " /usr/bin/mailfilter sleep 3s " of
    "sleep 3s mailfilter " maar tot op heden geen succes.

    Wat doe ik fout?
    Is er een andere manier om een programma een paar seconden te laten wachten na
    de opdracht in dat script etc/ppp/ip-up?

    Ieder commentaar welkom!
  • sleep is prima, maar er hoeft geen 's' achter.

    doe iets ; sleep 3 ; doe nog wat.

    Scheidt opdrachten met een puntkomma of eventueel '&&' (2 &-tekens). In dat geval wordt de volgende opdracht alleen uitgevoerd als de vorige met succes werd uitgevoerd.

    doe iets && sleep 3 && doe nog wat.

    als nu de opdracht 'doe iets' mislukt, wordt er verder niets uitgevoerd.

    Voor verdere info moet je maar eens wat zoeken naar een leuke tutorial bash of shell programmeren.
  • Je kunt kppp opdracht geven een bepaald programma te starten [b:bf9b3fa90f]nadat[/b:bf9b3fa90f] er een internetverbinding is opgebouwd.
    Op die manier hoe je niet te klooien met sleep etc..
    Kijk hiervoor in de configuratie van kppp

    Max

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.