0

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

谢谢你们的帮助!

4

1 回答 1

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 守护进程。

于 2013-07-09T17:40:17.880 回答