[bash] sprawdzanie czy jakis proces dziala

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
daniel_raq
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 kwie 2006, 19:00
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

[bash] sprawdzanie czy jakis proces dziala

Post autor: daniel_raq »

Witam
moglby mi ktos pomoc z napisaniem skryptu sprawdzajacego czy dany program dziala, jezeli nie to wlacza go
Awatar użytkownika
Struchu
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 116
Rejestracja: 23 mar 2008, 19:58
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [bash] sprawdzanie czy jakis proces dziala

Post autor: Struchu »

Hmmm, czy coś takiego może być:

Kod: Zaznacz cały

if [ -z $(ps -e | grep nazwa_procesu) ]
then
    nazwa_procesu &
fi
Ma zielone, kocie oczy...
Snickers

Odp: [bash] sprawdzanie czy jakis proces dziala

Post autor: Snickers »

Ja mam jedno pytanie, chcesz to zrobić dla jakiegoś konkretnego programu, czy coś bardziej ogólnego?
daniel_raq
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 kwie 2006, 19:00
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: [bash] sprawdzanie czy jakis proces dziala

Post autor: daniel_raq »

Tak chodzi o to by mplayer ciagle odtwarzal nawet jak sie cos wykrzaczy
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Odp: [bash] sprawdzanie czy jakis proces dziala

Post autor: beluosus »

To nie lepiej po prostu tak:

Kod: Zaznacz cały

#!/bin/bash

while [ 1 ]; do
{
	mplayer "..."
	sleep 1
}
done
Chyba, że masz już uruchomionego mplayera to możesz tak:

Kod: Zaznacz cały

#!/bin/bash

while [ 1 ]; do
{
	if [ -z "$(pgrep mplayer)" ]; then
	{
		mplayer "..." &
	}
	fi

	sleep 1
}
done
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
daniel_raq
Piegowaty Guziec
Piegowaty Guziec
Posty: 16
Rejestracja: 05 kwie 2006, 19:00
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: [bash] sprawdzanie czy jakis proces dziala

Post autor: daniel_raq »

beluosus pisze:
Chyba, że masz już uruchomionego mplayera to możesz tak:

Kod: Zaznacz cały

#!/bin/bash

while [ 1 ]; do
{
	if [ -z "$(pgrep mplayer)" ]; then
	{
		mplayer "..." &
	}
	fi

	sleep 1
}
done
dzieki wielkie dziala idealnie
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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