【发布时间】:2020-03-16 05:17:21
【问题描述】:
我有一个名为backupapp.py的python脚本
import subprocess, time
from datetime import date
app_name = 'xxxxx'
capture_backup = subprocess.check_output(['heroku','pg:backups:capture','--app',app_name]) # Make a new backup
time.sleep(5)
info_backup = subprocess.check_output(['heroku','pg:backups:info','--app',app_name])
name_backup = info_backup[11:15] # Extract the name of the backup database
today = date.today().strftime("%m_%d_%Y")
filename = name_backup + '_' + today + '.dump'
url = subprocess.check_output(['heroku','pg:backups:url', name_backup,'--app',app_name])
url = url[:-1] # Remove \n from the string
print "Beginning Download....."
download_backup = subprocess.check_output(['curl', '-o', filename, url])
当我在终端 python backupapp.py 中运行此脚本时,它可以工作
但是,我想每天中午运行这个。
所以我使用了crontab -e 并添加了这个:
0 12 * * * cd /Users/myuser/Desktop/Work/appbackup && python backupapp.py
但这没有运行。我在网上查了一些答案以查看日志,但日志不存在。
【问题讨论】:
-
您是否尝试过使用 python 的绝对路径?
-
你的意思是不用
cd,直接python /Users/myuser/Desktop/Work/appbackup/backupapp.py? -
不,我的意思是
/path/to/python /Users/myuser/Desktop/Work/appbackup/backupapp.py或cd /Users/myuser/Desktop/Work/appbackup && /path/to/python backupapp.py -
如果我可以提出建议(我假设是 linux),我几乎完全从 cron 切换到 systemd 计时器文件。设置工作稍多, 更易于管理和排除故障。 YMMV。
-
@JaredSmith,根据路径 IMO 这是 MacOS
标签: python cron scheduled-tasks