[英]crontab not executing a python script
我有一个名为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
但这没有运行。 我在网上查了一些答案以查看日志,但日志不存在。
0 12 * * * root cd /Users/myuser/Desktop/Work/appbackup && ./backupapp.py
确保您的 python 文件在顶部有一个有效的 shebang,并带有指向您的 python 二进制文件的适当路径,例如
#!/usr/local/bin/python3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.