如何自动运行3个python脚本。假设我有3个脚本说a.py,b.py和c.py。
此处a.py运行Web爬网程序并将其另存为xml文件。现在b.py解析生成的xml文件并保存为pickle文件。现在c.py将pickle文件中的列表插入数据库。
有没有办法实现自动化?
答案 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上)安排此包装器。