crontab

Ogólne pytania dotyczące systemu
gablot
Posty: 43
Rejestracja: 20 marca 2007, 11:13
Lokalizacja: ¯nin

crontab

Post autor: gablot »

w crontab -e robie sobie wpis typu:

* * * * * DISPLAY=:0 firefox

wszystko jest ok po minucie mam otwartego firefox-a ale po nastepnej minucie znowu mi go otwiera!!! przecież cron sprawdza czy dany proces jest uruchomiony jesli nie to go wykonuje a mi czy mam firefox-a włączonego czy nie to mi otwiera go co minute :(

[ Dodano: 2007-06-06, 22:27 ]
nasunął mi sie pomysł jak obejsc to, otóż moze by tak napisać w bash-u albo c skrupt który sprawdza

Kod: Zaznacz cały

if proces firefox then esle DISPLAY=:0 firefox
no ale to co napisałem to dalekie od ideału pomocy!
velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

gablot pisze:przecież cron sprawdza czy dany proces jest uruchomiony jesli nie to go wykonuje
wcale nie, cron po prostu robi to co ma podane, co określony czas, i nic domyślnie nie sprawdza.
gablot pisze:nasunął mi sie pomysł jak obejsc to, otóż moze by tak napisać w bash-u
bardzo dobry pomysł ]http://debian.linux.pl/viewtopic.php?t=1721[/url]
gablot
Posty: 43
Rejestracja: 20 marca 2007, 11:13
Lokalizacja: ¯nin

Post autor: gablot »

wielkie dzieki za linki przydały się , ale mam inny problem
to jest moj plik w bash-u :
#!/bin/sh
ps -all > /home/procesy
wartosc=`grep firefox /home/procesy`
if [ -z $wartosc ];
then DISPLAY=:0 firefox
fi
wszystko idealnie ale gdy odpalam firefoxa poprzez ten skrypt to nie widać uruchomionego procesu firefox :( najlepsze jest to ze nawet root go nie widzi.
Gość

Post autor: Gość »

Kod: Zaznacz cały

#!/bin/bash
 [ -n "$(ps -A | grep firefox)" ] || DISPLAY=:0 firefox
Ot i wszystko co potrzeba :)


Pozdrawiam
gablot
Posty: 43
Rejestracja: 20 marca 2007, 11:13
Lokalizacja: ¯nin

Post autor: gablot »

tak tez czułem ze jakiś ekspert zaraz mi to w jednej lini umieści , gratuluje znajomości bash-a ja dopiero zaczynam, wielkie dzięki i pozdrawiam
ODPOWIEDZ