在Linux中安全且轻松地管理Cron定时任务
【新品产上线啦】51CTO播客,随时随地,碎片化学习
在 Linux 中遇到计划任务的时候,你首先会想到的大概就是 Cron 定时任务了。Cron 定时任务能帮助你在类 Unix 操作系统中计划性地执行命令或者任务。也可以参考一下我们之前的一篇《关于 Cron 定时任务的新手指导》。对于有一定 Linux 经验的人来说,设置 Cron 定时任务不是什么难事,但对于新手来说就不一定了,他们在编辑 crontab 文件的时候不知不觉中犯的一些小错误,也有可能把整个 Cron 定时任务搞挂了。如果你在处理 Cron 定时任务的时候为了以防万一,可以尝试使用 Crontab UI,它是一个可以在类 Unix 操作系统上安全轻松管理 Cron 定时任务的 Web 页面工具。 Crontab UI 是使用 NodeJS 编写的自由开源软件。有了 Crontab UI,你在创建、删除和修改 Cron 定时任务的时候就不需要手工编辑 Crontab 文件了,只需要打开浏览器稍微操作一下,就能完成上面这些工作。你可以用 Crontab UI 轻松创建、编辑、暂停、删除、备份 Cron 定时任务,甚至还可以简单地做到导入、导出、部署其它机器上的 Cron 定时任务,它还支持错误日志、邮件发送和钩子。 安装 Crontab UI只需要一条命令就可以安装好 Crontab UI,但前提是已经安装好 NPM。如果还没有安装 NPM,可以参考《如何在 Linux 上安装 NodeJS》这篇文章。 执行这一条命令来安装 Crontab UI。
就是这么简单,下面继续来看看在 Crontab UI 上如何管理 Cron 定时任务。 在 Linux 上安全轻松管理 Cron 定时任务执行这一条命令启动 Crontab UI:
你会看到这样的输出:
首先在你的防火墙和路由器上放开 8000 端口,然后打开浏览器访问 注意,默认只有在本地才能访问到 Crontab UI 的控制台页面。但如果你想让 Crontab UI 使用系统的 IP 地址和自定义端口,也就是想让其它机器也访问到本地的 Crontab UI,你需要使用以下这个命令:
Crontab UI 就能够通过 Crontab UI 的控制台页面长这样: 从上面的截图就可以看到,Crontab UI 的界面非常简洁,所有选项的含义都能不言自明。 在终端输入 创建、编辑、运行、停止、删除 Cron 定时任务 点击 “New”,输入 Cron 定时任务的信息并点击 “Save” 保存,就可以创建一个新的 Cron 定时任务了。
这是我的一个 Cron 定时任务样例。 如你所见,我设置了一个每月清理 如果你需要更改 Cron 定时任务中的某些参数,只需要点击 “Edit” 按钮并按照你的需求更改对应的参数。点击 “Run” 按钮可以立即执行 Cron 定时任务,点击 “Stop” 则可以立即停止 Cron 定时任务。如果想要查看某个 Cron 定时任务的详细日志,可以点击 “Log” 按钮。对于不再需要的 Cron 定时任务,就可以按 “Delete” 按钮删除。 备份 Cron 定时任务点击控制台页面的 “Backup” 按钮并确认,就可以备份所有 Cron 定时任务。 备份之后,一旦 Crontab 文件出现了错误,就可以使用备份来恢复了。 导入/导出其它机器上的 Cron 定时任务Crontab UI 还有一个令人注目的功能,就是导入、导出、部署其它机器上的 Cron 定时任务。如果同一个网络里的多台机器都需要执行同样的 Cron 定时任务,只需要点击 “Export” 按钮并选择文件的保存路径,所有的 Cron 定时任务都会导出到 (编辑:ASP站长网) |