Új hozzászólás Aktív témák

  • Intruder2k5

    MODERÁTOR

    Nekem is sikerült megoldani egy régebbi problémát...
    Még néhány hete próbáltam megcsinálni a CRON-t úgy, hogy létrehoztam a cron.5min, cron.daily, stb.. mappákat, és, hogy ezekből automatikusan futtassa az oda betett file-okat.
    Akkor valaki (már nem tudom ki volt), betette ide az ehhez szükséges crontab-ot, csak azt feljtette el leírni, hogy kell hozzá egy run-parts script is. Így természetesen nem működött, hiába küzdöttem vele... Én mondtam, hogy ez valahogy nem jó, mert kellene lennie egy olyasmi file-nak, mint az unslung, ami megnézi, hogy mi van a mappákban, és indítja ha talál ott valamit... De tegnap ráérős időmben meglett a megoldás, és működik. :-) Tehát ha valaki szeretne ilyet, akkor a módszer a következő:

    Létre kell hozni 5 mappát az /opt/etc alatt

    mkdir /opt/etc/cron.5mins
    mkdir /opt/etc/cron.daily
    mkdir /opt/etc/cron.hourly
    mkdir /opt/etc/cron.weekly
    mkdir /opt/etc/cron.monthly

    Majd...

    vi /opt/etc/crontab

    SHELL=/bin/sh
    PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
    MAILTO=""
    HOME=/
    # ---------- ---------- Default is Empty ---------- ---------- #
    # Syntax for lines is : minute hour day month dayofweek command #
    */5 * * * * admin run-parts /opt/etc/cron.5mins
    0 * * * * admin run-parts /opt/etc/cron.hourly
    0 0 * * * admin run-parts /opt/etc/cron.daily
    0 0 * * 0 admin run-parts /opt/etc/cron.weekly
    0 0 1 * * admin run-parts /opt/etc/cron.monthly

    ESCAPE -> :wq! -> ENTER

    vi /opt/bin/run-parts

    #!/bin/sh
    #
    # runparts.sh by macsat@macsat.com
    # intended for use with cron
    #
    # based on rc.unslung by unslung guys :-)
    #
    if [ -z "$1" ]
    then
    echo "Usage : $0 "
    fi

    RUNDIR=$1"/*"

    for i in $RUNDIR ;do

    # Ignore dangling symlinks (if any).
    [ ! -f "$i" ] && continue

    case "$i" in
    *.sh)
    # Source shell script for speed.
    (
    trap - INT QUIT TSTP
    set start
    . $i
    )
    ;;
    *)
    # No sh extension, so fork subprocess.
    $i start
    ;;
    esac
    done

    ESCAPE -> :wq! -> ENTER

    chmod +x /opt/bin/run-parts

    flashfs save && flashfs commit && flashfs enable && reboot

    Ez az utolsó parancs ott van a tutorialban, bár nem értem, hogy minek kellene ez ide, hiszen tudtommal a flash-t nem módosítjuk itt, minden az /opt alatt van. Szerintem itt ezeket viszik túlzásba, mint windowsnál az újraindítást :-)) Na de a lényeg, hogy megy már végre... :-)

    [ Szerkesztve ]

Új hozzászólás Aktív témák