繁体   English   中英

数据库连接不起作用的python脚本的Crontab作业

[英]Crontab job for python script with database connection not working

首先测试了一些像这样简单的东西,它有效:

* * * * * echo "something" > /Users/sam/Desktop/vscode/crontest.txt

现在尝试

28 10 * * * /Users/user/Desktop/work/venv/bin/python /Users/user/Desktop/work/py_files/test.py

但什么也没有发生。

python 脚本从 API 获取一些数据,解析 JSON 并输出到本地 mysql db

engine_insert = sqlalchemy.create_engine('mysql+pymysql://root:password@127.0.0.1:3306/database')
df.to_sql('database', engine_insert, if_exists='append', index=False)

但是其他更简单的 cron 我也有问题,比如通过浏览器打开网站,所以可能只是 crontab 的语法问题?

我遇到了同样的问题,我花了几天的时间来看看我的问题在哪里。 所以,尝试两件事:

1- 按照以下步骤/说明进行操作: https : //stackoverflow.com/a/22744360/2080489

2- 如果您仍然遇到问题,请尝试停止可能影响连接的任何安全模块。 就我而言,我使用的是 Ubuntu,所以我停止了 AppAromr:

sudo systemctl stop apparmor 

或者如果你想禁用它

sudo systemctl disable apparmor 

通过执行以下操作检查应用程序状态:

sudo systemctl status apparmor 
  • 停止应用程序后,您可能需要重新启动机器。

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM