gpt4 book ai didi

python - 无法让 Crontab 工作

转载 作者:IT王子 更新时间:2023-10-29 00:32:28 24 4
gpt4 key购买 nike

我一直试图让 crontab 工作一段时间,但它似乎不想工作。我需要在每个午夜初始化的 python 脚本从命令终端完美运行。我的 python 脚本的位置是:

/home/rv/ncbi-blast-2.2.23+/database_backup/backup.py

我的联系人看起来像这样:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/home/rv/ncbi-blast-2.2.23+/database_backup
MAILTO=root
HOME=/
# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
0 0 * * * /usr/bin/python /home/rv/ncbi-blast-2.2.23+/database_backup/backup.py

我的 python 脚本如下所示:

#!/usr/bin/python

from subprocess import Popen
import datetime

today = datetime.date.today()

today = str(today)

#print today

f = open("/home/rv/ncbi-blast-2.2.23+/database_backup/%s.sql" % (today), "w")
x = Popen(["mysqldump", "-u", "root", "-p*****", "normalisation"], stdout = f)
x.wait()
f.close()

知道我哪里出错了吗?


只是查看了 cron 日志,我每次尝试输入时都会得到这个

(root) BAD FILE MODE (/etc/crontab)

当我尝试使用 shell 脚本时,我也遇到了同样的错误

最佳答案

也许不使用 Python,而是制作一个 bash 脚本:

mysql_backup.sh

#!/bin/bash
/PATH/TO/mysqldump -u root -p***** normalisation > /SOMEOTHER/PATH/TO/$(date '+%Y-%m-%d').sql

并将其放入您的 crontab 中:

0 0 * * * /PATH/TO/mysql_backup.sh 

关于python - 无法让 Crontab 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com