我想在後臺的Python apscheduler跑,跑到這裏是我的代碼:如何使Python apscheduler背景
from apscheduler.schedulers.background import BackgroundScheduler, BlockingScheduler
from datetime import datetime
import logging
import sys
logging.basicConfig(level=logging.DEBUG, stream=sys.stdout)
def singleton(cls, *args, **kw):
instances = {}
def _singleton(*args, **kw):
if cls not in instances:
instances[cls] = cls(*args, **kw)
return instances[cls]
return _singleton
@singleton
class MyScheduler(BackgroundScheduler):
pass
def simple_task(timestamp):
logging.info("RUNNING simple_task: %s" % timestamp)
scheduler = MyScheduler()
scheduler.start()
scheduler.add_job(simple_task, 'interval', seconds=5, args=[datetime.utcnow()])
當我運行命令:
look:Python look$ python itger.py
我剛剛得到這個:
信息:apscheduler.scheduler:計劃開始 DEBUG:apscheduler.scheduler:尋找工作運行 DEBUG:apscheduler.scheduler:沒有作業;等到一個作業添加 信息:apscheduler.scheduler:新增就業 「simple_task」 求職商店 「默認」
和PS:
ps -e | grep python
我剛剛54615 ttys000 0:00.00 grep python
我的問題是如何設置代碼在後臺運行,我可以看到它正在運行,或者它每5秒打印日誌,所以代碼顯示?