Strona 1 z 1

program moŻe być tylko jeden raz uruchomiony

: 05 lutego 2008, 18:17
autor: qbsiu
Witam...
Postanowiłem ograniczyć swoich userów :>
przykładowo jedna osoba może TYLKO jeden raz odpalić ekg :> Jak to zrobić?

: 07 lutego 2008, 03:05
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

: 07 lutego 2008, 15:08
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.