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

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Bogo в Nov 10, 2007, 14:24



Титла: Помощ за скрипт
Публикувано от: Bogo в Nov 10, 2007, 14:24
Привет:)
Пускам си експериментално интернет радио с 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


Титла: Помощ за скрипт
Публикувано от: romeo_ninov в Nov 10, 2007, 14:46
пробвай нещо такова:
if [ `ps ax | grep sc_trans | grep -v grep|wc -l` -ne 0 ]


Титла: Помощ за скрипт
Публикувано от: Bogo в Nov 10, 2007, 16:20
Благодаря за бързия отговор но немога да го направя. Не става :(





Титла: Помощ за скрипт
Публикувано от: Bogo в 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


Титла: Помощ за скрипт
Публикувано от: VladSun в Nov 10, 2007, 22:28
Примерен код

#!/bin/bash

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


Титла: Помощ за скрипт
Публикувано от: Bogo в Nov 10, 2007, 23:41
Цитат (VladSun @ Ноември 10 2007,23:28)
Примерен код

#!/bin/bash

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

Доста по прегледно  :)