program może by

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
qbsiu
Beginner
Posty: 491
Rejestracja: 19 marca 2007, 19:47
Lokalizacja: £DZ

program moŻe być tylko jeden raz uruchomiony

Post autor: qbsiu »

Witam...
Postanowiłem ograniczyć swoich userów :>
przykładowo jedna osoba może TYLKO jeden raz odpalić ekg :> Jak to zrobić?
zulowski
Posty: 68
Rejestracja: 22 maja 2007, 10:47

Post autor: zulowski »

Nie wiem czy dobrze myślę, ale w po wydaniu polecenia "ps aux" masz wypisane wszystkie procesy, razem z tym kto je uruchomił, wiec musisz napisać skrypt który będzie sprawdzał czy np dany proces występuje, jeżeli tak, to nie pozwoli uruchomić nowego.

Druga możliwość to po prostu sprawdzać czy jakies procesy od tego samego użytkownika się nie powtarzają, i jeżeli tak, to po prostu killować aż zostanie jeden.
Pozdrawiam
ponton
Beginner
Posty: 406
Rejestracja: 24 stycznia 2007, 01:40
Lokalizacja: Kalisz/Wroc³aw

Post autor: ponton »

Najlepiej założyć w /var/lock albo w ~ jakiś plik z numerem procesu programu. Wtedy drugi program sprawdza, że jest już uruchomiony. Co do EKG... Ja z irssi robię screena: "screen -R irssi -S irssi irssi", jeśli istnieje sesja screena o nazwie irssi, to mi ją przywraca, jeśli nie, to tworzy. I to wszystko odpala terminal. Nie wiem, czy o to chodzi.
ODPOWIEDZ