Programm über Shellscript starten/stoppen



  • Hallo,

    ich möchte unter Linux ein C-Programm erstellen das mehrere Unterprogramme (eigene bin) aufruft.
    Dieses C-Programm soll über ein Shellscript (Startscript) in der init.d gestartet werden. (Dienst/Daemon)

    Beim Aufruf von Shellscript stop soll das C-Programm gekillt werden und alle darin aufgerufenen Programme.

    z.B.
    Shellscript start -> starte x.y (im prog x.y1 + x.y2)
    Shellscript stop -> kill x.y (automatisch kill x.y1 + x.y2)

    ich hoffe ich konnte es ein bißchen beschreiben.

    Danke
    worst_case

    PS: Ist es besser mehrere Programme vom Shellscript zu starten/stoppen
    oder eine bin-Datei die wiederum alle Unterprogramme (eigenständig)
    startet/stoppt



  • Hi,

    koennte so aussehen:

    #!/bin/csh
    
    set Prog = "Progpfad";
    
    if ( $argv[1] == "start" ) then
       (ps -aux) | grep "$Prog" > /dev/null
       if ( !$status )
            ./$Prog
    elsif ( $argv[1] == "stop" ) then
       (ps -aux) | grep "$Prog" > /dev/null
       if ( !$status )
            kill $Prog
    else
       #irgendwas, was auch immer
    endif
    
    unset Prog
    

    sollte so eigentlich moeglich sein

    mfg
    v R

    [ Dieser Beitrag wurde am 02.06.2003 um 22:33 Uhr von virtuell Realisticer editiert. ]


Anmelden zum Antworten