Bir python3 betiğim var ve yeniden başlattıktan sonra otomatik olarak başlatmak istiyorum. Başlıyor, ancak her zaman yeni bir PID ile başlıyor, ps aux ile kontrol ettim. Dosyayı terminal üzerinden başlatırsam, sadece aynı pıd'de çalışıyor demektir.
Kullandım @yeniden başlat / usr / bin / python3 /path/myFile.py crontab içinde
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()