我是Postgre的新手,我有一个Python脚本,它可以将我的excel文件转换成PD数据帧。之后,数据被发送到我的PostgreSQL数据库中。
.....
engine = create_engine('postgresql+psycopg2://username:password@host:port/database')
df.head(0).to_sql('table_name', engine, if_exists='replace',index=False) #truncates the table
conn = engine.raw_connection()
cur = conn.cursor()
output = io.StringIO()
df.to_csv(output, sep='\t', header=False, index=False)
output.seek(0)
contents = output.getvalue()
cur.copy_from(output, 'table_name', null="") # null values become ''
conn.commit()
...
我想要的脚本是每天运行一个crontab或PgAgent作业。我目前的数据库在我的本地机器上,稍后将被传输到服务器。安排稍后在联机服务器上使用的任务的最佳方法是什么?另外,我可以运行一个调度PgAgent来运行python脚本吗?
发布于 2019-05-07 15:35:11
Crontab是一个非常好的工具,用于调度你想要在特定时间或重启时重复运行的任务。crontab -e
允许当前用户编辑他们的crontab文件。例如,
30 18 * * * python ~/Documents/example.py
假设用户已登录,将在每天18:30运行"example.py“。该程序将以任何crontab文件的权限运行,假设他们已登录。Crontab非常容易使用/编辑,完全可靠,我个人使用它来在我自己的服务器上调度任务。
https://stackoverflow.com/questions/56024830
复制相似问题