Автор Тема: Помощ за скрипт  (Прочетена 1202 пъти)

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Помощ за скрипт
« -: Nov 10, 2007, 14:24 »
Привет'<img'>
Пускам си експериментално интернет радио с sc_serv & sc_trans
Проблема ми е че sc_trans умира по някое си време, по незнайни за мен причини. Та ми трябва помощ за скрипт който да проверява за наличието на процеса и ако го няма да го стартира.
Някой да ми помогне да оправя долния:

#!/bin/sh

P=/home/sc_radio

cd $P

if [ "$(ps ax | grep "sc_trans" | grep -v grep)" ]
then
echo no
else
./sc_trans &
fi
Активен

live free or die хард :)

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Помощ за скрипт
« Отговор #1 -: Nov 10, 2007, 14:46 »
пробвай нещо такова:
if [ `ps ax | grep sc_trans | grep -v grep|wc -l` -ne 0 ]
Активен

0x2B|~0x2B

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Помощ за скрипт
« Отговор #2 -: Nov 10, 2007, 16:20 »
Благодаря за бързия отговор но немога да го направя. Не става '<img'>



Активен

live free or die хард :)

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Помощ за скрипт
« Отговор #3 -: Nov 10, 2007, 17:18 »
Ами ето така трябвало да бъде:
#!/bin/sh

P=/home/sc_radio

cd $P

if [ "$(ps ax | grep "sc_trans" | grep -v grep)" ]; then
echo "no"
else
./sc_trans &
fi
Активен

live free or die хард :)

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Помощ за скрипт
« Отговор #4 -: Nov 10, 2007, 22:28 »
Примерен код

#!/bin/bash

if [ ! "`pgrep sc_trans`" ]
then
    cd /home/sc_radio && ./sc_trans &
fi
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Bogo

  • Напреднали
  • *****
  • Публикации: 636
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
Помощ за скрипт
« Отговор #5 -: Nov 10, 2007, 23:41 »
Цитат (VladSun @ Ноември 10 2007,23:28)
Примерен код

#!/bin/bash

if [ ! "`pgrep sc_trans`" ]
then
    cd /home/sc_radio && ./sc_trans &
fi

Доста по прегледно  '<img'>
Активен

live free or die хард :)