如何自动运行python脚本

时间:2012-02-01 05:37:12

标签: python automation cron

如何自动运行3个python脚本。假设我有3个脚本说a.py,b.py和c.py。

此处a.py运行Web爬网程序并将其另存为xml文件。现在b.py解析生成的xml文件并保存为pickle文件。现在c.py将pickle文件中的列表插入数据库。

有没有办法实现自动化?

2 个答案:

答案 0 :(得分:7)

只需制作一个

的shell脚本

python a.py && python b.py && python c.py

bash中的&&用于连续链接命令,例如这里b.py仅在a.py成功完成(即返回0)时执行。

将其保存在没有扩展名的文件中(某些版本的cron不会使用.sh文件,我发现这是一个漫长且令人沮丧的方式),然后将该shell脚本的位置放在cron表中使用crontab -e。关于如何安排cron作业的superuser有很多关于cron作业的信息,所以我建议在那里搜索这些信息而不是SO(这更多是关于编程)。

答案 1 :(得分:0)

编写一个包装python脚本,导入a,b和c,然后按顺序运行(带错误检查,通知和记帐)。然后使用系统cron守护程序(如果在UNIX上)安排此包装器。