Strona 1 z 1

crontab

: 06 czerwca 2007, 20:38
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!

: 06 czerwca 2007, 23:27
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]

: 07 czerwca 2007, 00:57
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.

: 07 czerwca 2007, 01:52
autor: Gość

Kod: Zaznacz cały

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


Pozdrawiam

: 07 czerwca 2007, 10:00
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