Strona 1 z 1

[BASH/Python] Włączanie programu jeżeli wyłączony

: 03 sie 2009, 16:48
autor: rryk
Chce aby skrypt wykonywał pewną akcje jeśli program "plik" zostanie wyłączony (zniknie z listy uruchomionych programów) i aby owy skrypt można było zamknąć odpowiednią komendą. Skrypt może być w dowolnym języku oby tylko działał i nie ciął za bardzo kompa ^^

Odp: [BASH/Python] Włączanie programu jeżeli wyłączony

: 03 sie 2009, 18:24
autor: f00sek

Kod: Zaznacz cały

#!/bin/bash

if [ -z "$(pgrep Program)" ]; then
{
     Program
}
fi
Tak na szybkiego... I ustaw w cronie zeby uruchamial sie co minute.

Odp: [BASH/Python] Włączanie programu jeżeli wyłączony

: 03 sie 2009, 19:04
autor: rryk
f00sek pisze:

Kod: Zaznacz cały

#!/bin/bash

if [ -z "$(pgrep Program)" ]; then
{
     Program
}
fi
Tak na szybkiego... I ustaw w cronie zeby uruchamial sie co minute.
nie mam DOSTEPU DO Crona wiec dam petlE ^^

ale to niedziała - mam coś takiego:

Kod: Zaznacz cały

#!/bin/bash
while [ 1 ]; do
if [ -z "$(pgrep PROGRAM)" ]; then
{
     PROGRAM

}
fi
sleep 60
done
i niedziała

Odp: [BASH/Python] Włączanie programu jeżeli wyłączony

: 03 sie 2009, 20:46
autor: leon1313
Może zapomniałeś o ścieżkach do programu. U mnie cos takiego działa:

Kod: Zaznacz cały

#!/bin/bash
while [ 1 ]; do
	if [ `pgrep sshd` ]; then
		echo "działa";
	else echo "nie działa";
	fi;
sleep 2;
done;

Odp: [BASH/Python] Włączanie programu jeżeli wyłączony

: 04 sie 2009, 11:06
autor: f00sek
Tak - jeżeli chcesz aby po wpisaniu "Program" uruchomił się dany program, musisz go wstawić do jednego z katalogów ze zmiennej $PATH lub stworzyć sobie odpowiedni alias w .bashrc.

Odp: [BASH/Python] Włączanie programu jeżeli wyłączony

: 08 sie 2009, 15:18
autor: kreator
Najłatwiej po prostu uruchamiać program przez specjalnie stworzony skrypt, np.:
#!/bin/sh
firefox
mplayer /pliki/Ubuntu/Sounds/Click.wav (lub dowolna inna komenda jaką chcemy wykonać po zakończeniu działania w tym przypadku firefoxa)
exit 0
pozdrawiam