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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

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

Post 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 ^^
Awatar użytkownika
f00sek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 109
Rejestracja: 18 kwie 2009, 15:54
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post 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.
System.out.println ("Java programmer");
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

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

Post 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
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

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

Post 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;
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Awatar użytkownika
f00sek
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 109
Rejestracja: 18 kwie 2009, 15:54
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

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

Post 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.
System.out.println ("Java programmer");
Awatar użytkownika
kreator
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 08 lip 2008, 21:54
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

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

Post 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
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości