Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Darko в Feb 18, 2010, 21:24



Титла: Помощ за SCRIPT
Публикувано от: Darko в Feb 18, 2010, 21:24
Нужен ми е скрип за linux които да килва определена програма на 10 мин и пак да я стартира.. Благодарен на всякакви предложения. 

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. # oscam
  3.  
  4. #
  5. while [ 1 ]
  6. do
  7.  PROZESSES=`ps | grep oscam | grep -v "grep oscam" | sed -n 's/^[[:space:]]*//p' | cut -f 1 -d " "`
  8.  
  9.  if [ "$PROZESSES" = "" ]
  10.  then
  11.  
  12.    #echo neustart
  13.    echo $(date) "oscam restarted" >> /tmp/oscam_log
  14.  
  15.    /var/bin/oscam/oscam7 -b -c /usr/local/etc
  16.  fi
  17.  
  18.  sleep 10
  19. done
  20.  
put some crontab 10 min


Титла: Re: Помощ за SCRIPT
Публикувано от: romeo_ninov в Feb 18, 2010, 23:43
Вместо да приспиваш програмата за 10 минути пусни сцрипта да се изпънява от крон. И мисля че времето е в милисекунди, а не в минути както си предположил


Титла: Re: Помощ за SCRIPT
Публикувано от: VladSun в Feb 19, 2010, 10:45
Виж какво ще ти даде
Код
GeSHi (Bash):
  1. pgrep oscam
;)

Можеш да укажеш на sleep времевия интервал:
Код
GeSHi (Bash):
  1. sleep 10m


Титла: Re: Помощ за SCRIPT
Публикувано от: Darko в Feb 19, 2010, 15:04
Виж какво ще ти даде
Код
GeSHi (Bash):
  1. pgrep oscam
;)

Можеш да укажеш на sleep времевия интервал:
Код
GeSHi (Bash):
  1. sleep 10m
  да насочих се към камндата sleep

сътворих това за сега съм го направил в секудни като трагне ще му оправя времената ...
#!/bin/bash
sleep  1s ;/var/bin/oscam/oscam
sleep  10s ;killall /var/bin/oscam/oscam <-оба4е имам проблем с тая команда защото чака да се
sleep  1s ;/var/bin/oscam/oscam.sh                                     завърши първата преди нея а тя не се                                           
                                                                                         завършва защото оscam e вид                                                                       
                                                                                     сърварна програма   ,а не  проста команда                                                                                         

и се чудя как да задам така ,е дане чака завършването процеса  на първата команда


Титла: Re: Помощ за SCRIPT
Публикувано от: VladSun в Feb 19, 2010, 15:30
Пробвай да я пуснеш в background:
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. sleep 1s
  3. /var/bin/oscam/oscam &
  4. sleep 10s
  5. killall /var/bin/oscam/oscam
  6. sleep 1s
  7. /var/bin/oscam/oscam.sh


Титла: Re: Помощ за SCRIPT
Публикувано от: Darko в Feb 19, 2010, 16:41
Пробвай да я пуснеш в background:
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. sleep 1s
  3. /var/bin/oscam/oscam &
  4. sleep 10s
  5. killall /var/bin/oscam/oscam
  6. sleep 1s
  7. /var/bin/oscam/oscam.sh

Да това е стана :)  [_]3 :) много съм ти благодарен за помоща получи се точно това което исках БЛАГОДАРЯ ПАК АДСКИ МНОГО.