2017-05-08 34 views
0

我有很多在旧Ubuntu笔记本电脑上运行的python程序来同步库存订阅源,跟踪销售情况以及我工作的类似内容。如果因为某种原因必须重新启动计算机,我必须打开一堆shell并单独重新启动每个程序。如何管理一堆python程序

我想知道是否有一个好方法来管理所有这些程序?我更喜欢他们每个人都在自己的终端中运行,因为他们打印关于他们正在做的事情的更新以及他们可能遇到的错误(错误也通过电子邮件发送给我)。

我不是一个真正的“专业”程序员。我被雇用来做这样的事情,只是碰巧知道足够的Python来自动化它。如果我需要学习如何使用某种服务器或应该学习另一种语言,那么我只需要指出正确的方向。谢谢!

+0

可以尝试用crontasks或写服务,如果其相对较新的版本14+ ubutu – Drako

+0

他们会一直运行下去,或者他们跑几分钟,几小时?然后终止? –

+0

@Drako我得看看这个,谢谢。 – Kiddkos

回答

1

快速和容易 - 让运行在启动一个壳 - link1- run a shell script on startup - 运行命令来启动所有这些程序了 - link2 - call a shell script from another shell script

+0

这看起来可能是最好的解决方案。我会进一步研究它,谢谢! – Kiddkos

+0

@VyonChhabra - 你最好在链接中添加一些更具说明性的文本,比如将链接放在实际的问题上 - 例如,链接到这个问题,我可以将它链接到“请参阅[如何管理一堆Python程序](http://stackoverflow.com/questions/43851539/how-to-manage-a-bunch-of-python-programs)“。 –

+0

请解释链接中发生了什么,请参阅:https://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

0

安装包到虚拟环境 - 在一个激活的虚拟环境中,你将有您将使用命令pip来安装,更新和删除软件包。当然,pip有各种选项和其他功能,你可以在pip documentation中看到,但总体来说它对于高效的代码管理非常有用

+1

我读过这个问题意味着他自己写了脚本,而不是现有的pip软件包。即使他们是基于pip的程序,pip也不会帮助他们协调运行它们...... –