シーン:プログラムは一定の期間でプログラムを停止し、その後、一定の期間で、毎日実行する必要があります。

https://blog.csdn.net/weixin_35737303/article/details/99561792

日時インポート日時から、時間の
インポートは、マルチプロセッシング
時間インポート眠りから

#午後03時30分夜8時30分2時30に午前8時30分に一日の時間を実行している
DAY_START時間=(8、30)
DAY_END時間=(15、30)

NIGHT_START =時間(20、30)
NIGHT_END =時間(2、30)


run_child DEF():
しばらく1:
印刷( "子プロセスを実行しています")


run_parent DEF():
印刷( "スタート親プロセス")

child_process =なし#子プロセスがある場合

真しばらく:
。CURRENT_TIME = DateTime.Now()時間()
子プロセスが実行できるかどうかを実行している= Falseの#

DAY_START IF <= CURRENT_TIME <= DAY_ENDまたは(CURRENT_TIME> = NIGHT_START)または(CURRENT_TIME <= NIGHT_END):
の実行時に時間を判断し
実行している=真

#時間の期間で子供が投入
:IFが実行されているとchild_process ISなし
の印刷(「子プロセスを開始する」)
child_process = multiprocessing.Process(ターゲット= run_child)
child_process.start()
(「子プロセスが正常に起動しました。」)印刷

#子プロセスが終了するの非記録時間を
ISのchild_processなしで実行していないされていない場合:
印刷(「クローズ子プロセス」)
child_process.terminate()
child_process.join()
child_process =なし
(「子供が成功を閉じて」)印刷

睡眠(5)


__name__ == IF '__main__':
run_parent
()----------------
免責事項:この記事はCSDNブロガー「AzureL_の元記事である、CC 4.0 BY-SAの著作権契約書に従ってください、複製、元のソースのリンクと、この文を添付してください。
オリジナルリンクします。https://blog.csdn.net/weixin_35737303/java/article/details/99561792

おすすめ

転載: www.cnblogs.com/sqzqllaozhuo/p/12639647.html