2017-05-08 35 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也不會幫助他們協調運行它們...... –