cron作业问题

时间:2013-07-09 17:29:40

标签: database cron crontab

我目前正在使用cronjob资产。我在数据库中有一些cronjobs,我需要在crontab中执行。我需要这是自动的。让我们说我有一个页面,我用某些cronjobs填充我的数据库,当我完成在数据库中保存crons时,有一个按钮,说“加载此cronjobs”。因此,当我按下按钮时,数据库中的所有cronjobs都会上传到crontab。我怎样才能做到这一点?有可能吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

是的,crontab格式并不难创建,文件是简单的ascii,所以你不需要任何异国情调的api来操纵它们。

主要问题可能是干扰手动编辑。这可以通过在crontab文件中集成注释块来解决,该注释块清楚地表明真实用户不应该混淆注释下面的作业。每当您的应用程序读取crontab文件时,它都可以安全地删除并重新创建注释块下面的所有内容。

56 9 * * * /some/path/to/some/manually/executed/script
#
# ALL JOBS AFTER THIS LINE IS MANAGED BY MYSUPERAPP.  NO MANUAL MODIFICATIONS !
# 
56 9 * * * /some/path/to/thefirst/database-extracted/script

ps:抵制直接搞乱crontab文件的诱惑,总是使用crontab实用程序来避免混淆cron守护进程。