Crontab neden python betiğimi her zaman yeni bir PID ile yeniden başlatıyor [duplicate]

0

Soru

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()
cron debian python
2021-11-18 13:43:18
1

En iyi cevabı

0

Bunu başka bir yaklaşımla çözdüm:

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

-- >Artsiom Praneuski'nin Cevabı

2021-11-18 15:43:30

Diğer dillerde

Bu sayfa diğer dillerde

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