Bash: uruchomienie skryptu pythona przez skrypt bash

Bash: uruchomienie skryptu pythona przez skrypt bash
mpaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 531
0

Dzień dobry.

Chciałbym sprawdzać co np. 10 sekund czy jest uruchomiony skrypt pythona nasłuchujący okreslony port. Jezeli nie to chcialbym go uruchomić. Jak to zrobić?

Pozdrawiam serdecznie
Michał

Ps. Ewentualnie uruchomić skrypt pythona jako osobny proces przez inny skrypt pythona. Ważne by ten pierwszy nie przywiesił drugiego i działał po jego zakończeniu (pierwszy będzie działał w nieskończonej pętli, lub do błędu)

mpaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 531
0

Już znalazłem:
https://stackoverflow.com/questions/27624850/launch-a-completely-independent-process

Kopiuj
import os
os.fork()
os.system("nohup python3 ./nazwa_pliku.py")
exit()
# parent process continues
elwis
  • Rejestracja: dni
  • Ostatnio: dni
1

A nie lepiej uruchamiać ten skrypt w pętli nieskończonej (zakładając że skrypt nie uruchamia się w tle)?

Kopiuj
while :
do
    ./skrypt.py
done
mpaw
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 531
0

Uruchamia się w tle ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.