Istnieje kilka sposobów, aby to zrobić, ale nie jestem pewien, który z nich jest najlepszy.Jaki jest najlepszy sposób, aby upewnić się, że działa tylko jedna instancja programu Perl?
Oto co mogę myśleć:
- spojrzeć na proces używając pgrep.
- Skrypt blokuje się za pomocą stada, a następnie sprawdza, czy jest blokowany przy każdym uruchomieniu.
- Utwórz plik pid w /var/run/nazwa_programu.pid i sprawdź, czy istnieje, i porównaj pid, jeśli to konieczne.
Prawdopodobnie jest na to więcej sposobów. Jakie jest według Ciebie najlepsze podejście?
Podobne pytanie, o Bash: http://stackoverflow.com/questions/455911/whats-the-best-way-to-make-sure-only-one-instance-of-a-perl-program- jest uruchomiony – codeforester