[+] wpis w crona odpalanie sh

Potrzebujesz pomocy z C, C++, perl, python, itp.
DamianM2007
Posty: 47
Rejestracja: 09 września 2007, 03:19

[+] wpis w crona odpalanie sh

Post autor: DamianM2007 »

witam,

jak mogę zrobić wpis w crona aby sprawdzał czy jest już odpalony program sh zanim go spróbuje odpalić? jeżeli jest uruchomiony to chce aby go cron ponownie nie uruchomił.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

1. Piszesz skrypt.
2. Odpalasz go w cronie.

Co Ci będzie potrzebne do napisania skryptu: ps, if, grep, awk
DamianM2007
Posty: 47
Rejestracja: 09 września 2007, 03:19

Post autor: DamianM2007 »

czyli samą linijką w cronie tego nie zrobię?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Możesz, jeśli zmieścisz w niej skrypt, nie ma znaczenia gdzie będzie kod, może być jednolinijkowiec, musisz z wyjścia ps wyciągnąć PID programu którego ma pilnować, i ifem sprawdzić czy jest pusty. Tyle.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Ewentualnie, niektóre programy sygnalizują swój status w /var/run
DamianM2007
Posty: 47
Rejestracja: 09 września 2007, 03:19

Post autor: DamianM2007 »

jest to prosta apka sh odpalająca phpa...
kurde nie mam pomysłu jak to napisać w jednej linijce pod crona

pgrep start.sh >/dev/null 2>&1 && echo "$PROGRAM działa" || echo "$PROGRAM nie działa" elseif ./start.sh

?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Zamiast elseif zastosuj po prostu ";"
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Kod: Zaznacz cały

[color=#333333]pgrep start.sh >/dev/null 2>&1 || ./start.sh[/color]
Rozumiem, że cron ma uruchamiać program tylko wtedy jeśli nie wykryje procesu.
DamianM2007
Posty: 47
Rejestracja: 09 września 2007, 03:19

Post autor: DamianM2007 »

dzięki
Zablokowany