如何自动运行3个python脚本。假设我有3个脚本,分别是a.py、b.py和c.py。
在这里,a.py运行一个网络爬虫,并将其另存为xml文件。现在,b.py解析生成的xml文件并另存为pickle文件。现在,c.py将列表从pickle文件插入到数据库。
有没有办法让这一切自动化呢?
发布于 2012-02-01 13:47:32
只需创建一个shell脚本即可
python a.py && python b.py && python c.py
bash中的&&用于连续链接命令,例如,这里的b.py只有在a.py成功完成(即返回0)时才会执行。
将其保存在一个不带扩展名的文件中(某些版本的cron不会使用.sh文件,我发现这是一种冗长且令人沮丧的方法),然后使用crontab -e将该shell脚本的位置放入您的cron表中。在superuser上有大量关于如何调度cron作业的信息,所以我建议在那里搜索这些信息,而不是在这里搜索(更多关于编程的信息)。
发布于 2012-02-01 13:58:59
编写一个包装器python脚本,导入a、b和c,然后按顺序运行(具有错误检查、通知和记帐功能)。然后使用system cron守护进程(如果在UNIX上)调度此包装器。
https://stackoverflow.com/questions/9091281
复制相似问题