Jika anda memulakan proses anak secara langsung, proses anak akan sentiasa wujud apabila anda keluar dari proses utama Adalah disyorkan untuk menetapkannya sebagai proses daemon
import sys
import signal
import threading
import time
from datetime import datetime
def quit(signum, frame):
sys.exit()
def process_fun():
while True:
print datetime.now()
time.sleep(1)
if __name__ == '__main__':
try:
signal.signal(signal.SIGINT, quit)
signal.signal(signal.SIGTERM, quit)
p = threading.Thread(target=process_fun)
#注册成为主进程
p.setDaemon(True)
p.start()
#如果没有主进程, 就用循环代理
while True:
pass
except Exception as e:
pass
Anda boleh mempertimbangkan Penjadual Python Lanjutan (http://apscheduler.readthedoc... Ia boleh menjalankan reka bentuk pemasaan yang sangat kompleks, setiap beberapa saat, minit atau saat tertentu pada hari tertentu, dsb., ia boleh menyekat proses, dan ia boleh berada di latar belakang, semuanya mengikut keperluan anda
Modul penjadualan tugas Python – APScheduler (klik untuk melihat)
APScheduler ialah rangka kerja tugas berjadual Python, yang sangat mudah digunakan. Ia menyediakan tugas berdasarkan tarikh, selang masa tetap dan jenis crontab, dan boleh meneruskan tugas dan menjalankan aplikasi dalam mod daemon.
Berikut ialah contoh mudah, mencetak hello world setiap 10 saat
Anda boleh membuka utas lain untuk melakukan ini secara khusus Kod py2 adalah seperti berikut
threading.Timer
Jika anda memulakan proses anak secara langsung, proses anak akan sentiasa wujud apabila anda keluar dari proses utama Adalah disyorkan untuk menetapkannya sebagai proses daemon
Anda boleh mempertimbangkan Penjadual Python Lanjutan (http://apscheduler.readthedoc...
.Ia boleh menjalankan reka bentuk pemasaan yang sangat kompleks, setiap beberapa saat, minit atau saat tertentu pada hari tertentu, dsb., ia boleh menyekat proses, dan ia boleh berada di latar belakang, semuanya mengikut keperluan anda
Modul penjadualan tugas Python – APScheduler (klik untuk melihat)
APScheduler ialah rangka kerja tugas berjadual Python, yang sangat mudah digunakan. Ia menyediakan tugas berdasarkan tarikh, selang masa tetap dan jenis crontab, dan boleh meneruskan tugas dan menjalankan aplikasi dalam mod daemon.
Berikut ialah contoh mudah, mencetak hello world setiap 10 saat
Hasil pelaksanaan: