crontab-ui是一个用Node.js编写的Web前端,用于帮助管理crontab文件。自动化是当前的热门话题。作为站点可靠性工程师(SRE),我日常工作的一部分是尽可能多地自动化重复性任务。但是我们当中有多少人在日常的非工作生活中这样做呢?今年,我专注于自动化劳动力,这样我们就可以专注于重要的事情。作为一名初出茅庐的系统管理员,我学到的第一件事就是“cron”。cron广泛用于执行日志轮转、启动和停止服务、运行程序作业等操作。它在几乎所有Unix和Linux系统上都可用,而且我认识的每个系统管理员都使用它来帮助管理服务和服务器。cron可以自动运行任何控制台应用程序或脚本,这使得它非常非常灵活。LCTT译注:CRON是“CommandRunOn”的缩写,即在某个时间运行一条命令。Crontab图像我使用cron来获取电子邮件、运行过滤器、确保服务正在运行、与Habitica等在线游戏交互等。以传统方式使用cron要开始使用cron,只需在命令行输入crontab-e启动编辑器并打开当前的crontab(“crontable”的缩写)文件(如果您以root身份执行此操作,则您访问的是系统crontab)。这是保留作业计划的地方,记录何时运行它们。DavidBoth已就此文件的格式以及如何使用它撰写了大量文章,因此我不会在此赘述。我要说的是,对于新用户来说,这可能有点吓人,而且设置时间也有点痛苦。引入crontab-ui有一些很棒的工具可以帮助解决这个问题。我最喜欢的是crontab-ui,这是一个用Node.js编写的Web前端,可帮助管理crontab文件。为了安装和启动个人使用的crontab-ui,我使用了以下命令。#备份crontab-l>$HOME/crontab-backup#安装CrontabUInpminstall-gcrontab-ui#创建本地数据库目录mkdir$HOME/crontab-ui#启动crontab-uiCRON_DB_PATH=$HOME/crontab-ui一旦crontab-ui完成,只需将您的Web浏览器指向http://localhost:8000,您将看到crontab-uiWeb界面。要做的第一件事是单击“从Crontab获取”以加载您可能拥有的任何现有作业。然后单击“备份”,这样您就可以回滚所做的任何更改。Crontab-UI图片添加和编辑cron作业非常简单。添加名称、要运行的完整命令和时间(使用cron语法),然后保存。此外,您可以捕获日志并将作业状态设置为通过电子邮件发送到您选择的电子邮件地址。完成后,单击SavetoCrontabSavetoCrontab。我个人非常喜欢它的日志记录功能。使用crontab-ui,您可以一键查看日志,这在故障排除时非常有用。我建议不要一直运行crontab-ui,至少不要公开运行。虽然它确实具有一些基本的身份验证功能,但不应将其暴露在本地计算机之外。我不需要经常编辑我的cron作业,所以我可以按需启动和停止它。下次您需要编辑crontab时,试试crontab-ui!
