创build一个Cron作业 – Linux / Python

嗨,我有一个Django脚本,我需要运行,

我认为这些命令可以通过bash调用。

事情是脚本在很长一段时间后导致内存泄漏,所以我想创build一个调用Python脚本的外部cron作业。 因此,脚本将终止并重新启动,同时重新获得丢失的内存。


有人能指出我正确的方向吗? 我对这个问题知之甚less,感觉有点失落。

Solutions Collecting From Web of "创build一个Cron作业 – Linux / Python"

如果你有一个可执行文件,比如说/home/bin/foobar ,它会重启脚本,并且想每10分钟运行一次(比如说),那么crontab条目应该是:

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

其中说,每隔一小时,每一天,每10分钟就可以运行一次。

如果你把这个(和任何其他想要运行的周期性作业)保存为/home/bin/mycrontab ,那么只需执行crontab /home/bin/crontab ,系统就会完成剩下的工作(脚本以你的用户名)。

要查看当前用户标识下已安排的定期作业(如果有),请执行crontab -l

你有没有看看你的django应用程序的自定义管理命令 ? 他们像来自manage.py任何其他命令一样工作,除了可以编写它们。

应用程序可以使用manage.py注册自己的操作。 例如,您可能需要为正在分发的Django应用添加manage.py操作。

为此,只需将管理/命令目录添加到您的应用程序。 该目录中的每个Python模块都将被自动发现并注册为一个命令,可以在运行manage.py时将其作为一个操作执行。

cron作业的问题在于,无论前一个实例是否完成,它都会经常启动。 我建议的是让脚本在一段时间后启动一个新的自己的实例,然后退出。

我认为http://code.google.com/p/django-cron/应该对你有意思

它是一个独立于django的cron-lib平台,在windows服务器上也可以工作