需要从Web界面编辑根crontab作业?


Need to edit root crontab jobs from webinterface??

我想从web界面编辑rootcrontab。我的Ubuntu上安装了ApachePHP。如果需要任何权限,请同时提及。

我想编辑root的crontab。我在那个crontab中运行了一些作业。我的一个项目希望我更改正在运行的作业时间从web界面。

因此,请告诉我如何访问root的crontab并对其进行编辑。

权限问题:通过允许www-data通过sudo运行适当的命令来解决这些问题。

运行crontab -u root -l以获得当前的crontab,使用您喜欢的php字符串操作代码对其进行编辑,并使用crontab -u root $FILE将其全部插入。我建议在文件中放置标记,这样更容易找到正确的编辑位置,比如:

# Edit this file to introduce tasks to be run by cron.
# ...
# m  h  dom mon dow   command
  0 14   27   *   *   backupmails-monthly.sh
  0 14    *   *   5   backupmails-weekly.sh
# MARKER_EDIT_HERE_START
  0 14   27   *   *   job_to_edit.sh
# MARKER_EDIT_HERE_END

如果作业定期运行,一个更好的解决方案是:不要将它们放在crontab中,而是放在/etc/cron/cron.{hourly,daily}中。

如果您可以访问控制台,您应该为服务器的web管理界面安装webmin

http://www.webmin.com/

现在有像这样的工具

  • chronos(取决于apache,有一个dockerfile)
  • spotify的路易吉
  • 微型计算机
  • 在github主题中可以找到更多选项:cron