не стартует скрипт из rc.local

Тема в разделе "Linux", создана пользователем baikal_87, 8 сен 2015.

  1. baikal_87

    baikal_87 Соучастник

    Имеется скрипт запуска kf1.sh:

    #! /bin/bash
    screen -A -m -d -S skf ./kf2.sh

    Который в свою очередь запускает kf2.sh:

    #! /bin/bash
    while true
    do
    cd /home/game/KILLINGFLOOR/System/; cp ucc.log /home/game/KILLINGFLOOR/ucc.log; cd /home/game/KILLINGFLOOR/; mv ucc.log ucc-$(date +%d%m%y%H%M).log
    cd /home/game/KILLINGFLOOR/System/; taskset -c 0 ./ucc-bin server KF-westlondon.rom?game=KFMod.KFGameType?VACSecured=True?MaxPlayers=20?ini=KillingFLoor.ini +net_public_adr x.xxx.xx.xx -nohomedir
    kill -9 $(ps ax | grep KF-westlondon | grep -v grep | awk '{print $1}')
    date >> /home/game/KILLINGFLOOR/kf_crash_times.log
    echo !!! Waiting 3 seconds to restart...
    sleep 3
    done

    Второй скрипт делает логи сервера и бекап статы. Если я его запускаю через терминал - он работает. Но при загрузке системы не хочет работать(((( помогите разобраться....
    В rc.local так:

    taskset -c 0 /home/game/KILLINGFLOOR/System/kf1.sh
     
  2. w.a.l

    w.a.l Консильери

    Я то ли тебе когда то отвечал, то ли не тебе, повторюсь : здесь почти нет людей держащих дэдик на линуксе. 1% вероятности что тебе кто либо поможет.
     
  3. siriushard

    siriushard Бандит

    Почему же не поможем. Линукс намного производительнее, чем Windows. Пользуюсь уже больше года, а опыт более 4 лет. Так что держателей хватает, просто они редко выходят в публичный свет.
    А вот и помощь:

    В файле rc.local до надписи exit 0 добавь строку без всяких приписок - /home/game/KILLINGFLOOR/System/kf1.sh
    Получится так:

    /home/game/KILLINGFLOOR/System/kf1.sh

    exit 0

    Если не поможет, то без .sh так

    /home/game/KILLINGFLOOR/System/kf1

    exit 0

    И совет на будущее, не используй большой регистр букв в промежуточных путях, это мешает и снижает скорость администрирования человеком.
     
    Flame и Nego нравится это.