我已经安装了 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 &
是一种方法。
但我需要为 Web 应用程序安排任务,并希望这些任务在未来 1 年或更长时间内保持运行。
Ubuntu 中有哪些可用选项?
我如何将它作为守护进程或在后台运行?
有没有办法检查它的进度?