2010-02-26 93 views
4

您好我有一個Django的腳本,我需要運行,創建cron作業 - Linux的/ Python的

我覺得這些命令可以通過慶典被調用。

事情是腳本在很長一段時間後導致內存泄漏,所以我想創建一個調用Python腳本的外部cron作業。因此,腳本將終止並重新啓動,同時重新獲得丟失的內存。


有人能指出我在正確的方向嗎?我對這個問題知之甚少,感覺有點失落。

回答

8

如果你有一個可執行文件,說/home/bin/foobar,即重新啓動腳本,以及要運行它(說)每10分鐘,crontab條目必須是:

*/10 * * * * /home/bin/foobar 

它說在運行每隔10分鐘,每一小時,每一天都可以劃分每一分鐘。

如果您保存這個(以及任何其他想要運行的週期性作業),例如/home/bin/mycrontab,那麼只需執行crontab /home/bin/crontab,系統將執行其餘的操作(腳本以您的用戶標識運行)。

要查看當前用戶標識下已安排的定期作業(如果有),請執行crontab -l

+0

@亞歷克斯! Grazie per la risposta!如果你不是意大利人,我從自己身上做了一個傻瓜......那麼謝謝你的回答。 :) 我會看看我能做什麼。 – RadiantHex 2010-02-26 06:06:17

+1

@RadiantHex,italiano vero(anche se vivo a Palo Alto,CA,la crema da barba alla menta [[ProRaso]] non mi manca ;-)。 – 2010-02-26 06:09:21

+0

grazie mille alex !! – RadiantHex 2010-03-03 00:15:03

1

cron作業的問題在於,無論前一個實例是否完成,它都會經常啓動。我會推薦的是讓腳本在一段時間後啓動一個新的自己的實例,然後退出。

2

你已經採取了看看custom management commands你的Django應用程序?他們像來自manage.py的任何其他命令一樣工作,除非您可以編寫它們。

應用程序可以使用manage.py註冊自己的 操作。例如, 您可能希望爲您分配的 的Django應用添加manage.py 操作。

要做到這一點,只需將 管理/命令目錄添加到您的 應用程序。 中的每個Python模塊都將被自動發現 並註冊爲一個命令,該命令可以在執行 manage.py時作爲一個動作執行 。

+0

這也非常有用。非常感謝你。 – RadiantHex 2010-03-02 22:19:53