Dlaczego crontab zawsze restartuje mój skrypt pythona z nowym PID [duplikat]

0

Pytanie

Mam skrypt python3, i chciałbym go uruchomić się automatycznie po ponownym uruchomieniu. On uruchamia się, ale zawsze zaczyna się od nowego PID, sprawdziłem go za pomocą ps aux. Jeśli uruchamiam plik przez terminal, to po prostu uruchamia się w tym samym PID.

Użyłem @reboot /usr/bin/python3 /path/myFile.py w кронтабе

import sys

from cryptography import x509
sys.path.insert(0, "..")
import time


from opcua import ua, Server


if __name__ == "__main__":

    # setup our server
    server = Server()
    server.set_endpoint("opc.tcp://0.0.0.0:4842/freeopcua/server/")

    # setup our own namespace, not really necessary but should as spec
    uri = "http://examples.freeopcua.github.io"
    idx = server.register_namespace(uri)


    # get Objects node, this is where we should put our nodes
    objects = server.get_objects_node()

    # populating our address space
    myobj = objects.add_object(idx, "MyObject")
    startCali = myobj.add_variable(idx, "Start Calibration", True)
    brigthness = myobj.add_variable(idx, "Brightneess", 0.0)

    brigthness.set_writable()
    startCali.set_writable()    # Set MyVariable to be writable by clients
    oldstartCalivar = 0
    oldbrightnesss = 1.0
    
   
 

    # starting!
    server.start()
    
    try:
        count = 0
        while True:
            time.sleep(1)
            
            if brigthness.get_value () != oldbrightnesss:
                changeBrightness = "xrandr --output eDP-1 --brightness %f" % (brigthness.get_value()) 
            oldbrightnesss = brigthness.get_value()
                
                     
    finally:
        #close connection, remove subcsriptions, etc
        server.stop()
cron debian python
2021-11-18 13:43:18
1

Najlepsza odpowiedź

0

Postanowiłem ten problem za pomocą innego podejścia:

https://stackoverflow.com/questions/51025312/start-a-python-script-at-startup-automatically

--> Odpowiedź Artema Праневского

2021-11-18 15:43:30

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................