用户crontab安装构建配方
z3c.recipe.usercrontab的Python项目详细描述
z3c.recipe.usercrontab
问题
在部署应用程序时,维护 定期启动任务。在unix平台上,通常都是这样 使用cron启动cronjobs。将cronjobs添加到 系统范围的cron目录(例如,将文件放在 /etc/cron.d )可以使用zc.recipe.deployment处理。 包,但它不支持按正常方式添加cronjobs 用户。(因为 /etc/cron.d 通常是全局可写的)。
解决方案
z3c.recipe.usercrontab 使用crontab(1)与cron接口, 并允许普通用户安装自己的cronjobs。这是由 在安装和 正在卸载软件包。
如何使用
要使用z3c.recipe.usercrontab,需要将以下内容添加到 你的buildout.cfg:
[mycronjob] recipe = z3c.recipe.usercrontab times = 0 12 * * * command = echo nothing happens at noon
最后将mycronjob添加到 buildout.cfg
向cron条目添加注释:
[mycronjob] recipe = z3c.recipe.usercrontab times = 0 12 * * * command = echo nothing happens at noon comment = Run daily at noon
如果希望手动启用cronjobs,可以生成cron条目 通过将 启用 设置为 假 :
[mycronjob] recipe = z3c.recipe.usercrontab times = 0 12 * * * command = echo nothing happens at noon enabled = false
运行构建之后,可以检查生成的cron条目 通过crontab -l