您好我有一個Django的腳本,我需要運行,創建cron作業 - Linux的/ Python的
我覺得這些命令可以通過慶典被調用。
事情是腳本在很長一段時間後導致內存泄漏,所以我想創建一個調用Python腳本的外部cron作業。因此,腳本將終止並重新啓動,同時重新獲得丟失的內存。
有人能指出我在正確的方向嗎?我對這個問題知之甚少,感覺有點失落。
您好我有一個Django的腳本,我需要運行,創建cron作業 - Linux的/ Python的
我覺得這些命令可以通過慶典被調用。
事情是腳本在很長一段時間後導致內存泄漏,所以我想創建一個調用Python腳本的外部cron作業。因此,腳本將終止並重新啓動,同時重新獲得丟失的內存。
有人能指出我在正確的方向嗎?我對這個問題知之甚少,感覺有點失落。
如果你有一個可執行文件,說/home/bin/foobar
,即重新啓動腳本,以及要運行它(說)每10分鐘,crontab條目必須是:
*/10 * * * * /home/bin/foobar
它說在運行每隔10分鐘,每一小時,每一天都可以劃分每一分鐘。
如果您保存這個(以及任何其他想要運行的週期性作業),例如/home/bin/mycrontab
,那麼只需執行crontab /home/bin/crontab
,系統將執行其餘的操作(腳本以您的用戶標識運行)。
要查看當前用戶標識下已安排的定期作業(如果有),請執行crontab -l
。
cron作業的問題在於,無論前一個實例是否完成,它都會經常啓動。我會推薦的是讓腳本在一段時間後啓動一個新的自己的實例,然後退出。
我覺得http://code.google.com/p/django-cron/應該爲你
它是有趣的平臺independand的cron-lib的Django的,和作品,以及在Windows服務器上
你已經採取了看看custom management commands你的Django應用程序?他們像來自manage.py
的任何其他命令一樣工作,除非您可以編寫它們。
應用程序可以使用manage.py註冊自己的 操作。例如, 您可能希望爲您分配的 的Django應用添加manage.py 操作。
要做到這一點,只需將 管理/命令目錄添加到您的 應用程序。 中的每個Python模塊都將被自動發現 並註冊爲一個命令,該命令可以在執行 manage.py時作爲一個動作執行 。
這也非常有用。非常感謝你。 – RadiantHex 2010-03-02 22:19:53
@亞歷克斯! Grazie per la risposta!如果你不是意大利人,我從自己身上做了一個傻瓜......那麼謝謝你的回答。 :) 我會看看我能做什麼。 – RadiantHex 2010-02-26 06:06:17
@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
grazie mille alex !! – RadiantHex 2010-03-03 00:15:03