我已经安装了Advanced Python Scheduler并创建了一个小脚本,其中包含了一些创建的任务。
from apscheduler.schedulers.blocking import BlockingScheduler
import document
sched = BlockingScheduler()
@sched.scheduled_job('interval', minutes=3)
def timed_job():
print('This job is run every three minutes.')
document.add_collection()
@sched.scheduled_job('cron', day_of_week='mon-fri', hour=17)
def scheduled_job():
print('This job is run every weekday at 5pm.')
sched.start()
现在为了简单执行,我可以使用python clock.py
在终端中启动脚本,它运行正常。但是一旦我关闭终端,它就消失了。
那么,我如何在后台运行此脚本?我知道简单的任务python clock.py &
是一种方式。
但我需要安排网络应用的任务,并希望这些任务在未来1年或更长时间内保持运行。
Ubuntu有哪些选项?
如何将其作为守护程序或在后台运行?
有没有办法检查它的进展?