J'ai un python3 script et souhaitez démarrer automatiquement après un redémarrage. C'est le départ, mais il commence toujours avec un nouveau PID, je l'ai vérifié avec le ps aux. Si je commence le fichier via un terminal, il est juste en cours d'exécution dans la même PID.
J'ai utilisé @reboot /usr/bin/python3 /path/myFile.py dans la crontab
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()