如何在Linux轻松安全地管理Cron作业

时间:2020-03-21 11:44:19  来源:igfitidea点击:

Crontab UI是一款可以在Linux操作系统中轻松安全地管理Cron作业的基于Web的工具。

我们无需手动编辑Crontab文件以创建,删除和管理Cron作业。
一切都可以通过Web浏览器完成,其中鼠标右键单击。
Crontab UI允许我们轻松创建,编辑,暂停,删除,备份Cron作业以及在其他计算机上导入,导出和部署作业,而无需非常麻烦。
错误日志,邮寄和挂钩也可能。
它是免费的,开源并使用nodejs编写。

安装CRONTAB UI.

安装Crontab UI只是一个单线命令。
确保已安装NPM。

接下来,运行以下命令以安装crontab ui。

$npm install -g crontab-ui

这很简单。
让我们继续,看看如何使用Crontab UI管理Cron作业。

在Linux轻松安全地管理Cron作业

要启动Crontab UI,简单运行:

$crontab-ui

我们将看到以下输出:

Node version: 10.8.0
Crontab UI is running at http://127.0.0.1:8000

现在,打开Web浏览器并导航到http://127.0.0.1:8000。
防火墙/路由器中允许允许端口NO 8000。

请注意,我们只能在本地系统本身内访问CRONTAB UI Web仪表板。

如果要使用系统的IP和自定义端口运行Crontab UI(因此我们可以从网络中的任何远程系统访问它),请使用以下命令,然后使用以下命令:

$HOST=0.0.0.0 PORT=9000 crontab-ui
Node version: 10.8.0
Crontab UI is running at http://0.0.0.0:9000

现在,可以使用URL HTTP://<IP-Address>:9000从Nework中的任何系统访问CRONTAB UI。

这就是CRONTAB UI仪表板的样子。

正如我们可以在上面的屏幕截图中看到的那样,CRONTAB UI仪表板非常简单。
所有选项都是不言自明的。

要退出Crontab UI,请按Ctrl + C。

创建,编辑,运行,停止,删除Cron作业

要创建新的Cron作业,请单击"新建"按钮。
输入Cron作业详细信息,然后单击"保存"。

  • 说出Cron作业。它是可选的。
  • 我们要运行的完整命令。
  • 选择时间表时间。我们可以选择快速的时间表时间,(例如启动,每小时,每周,每周,每月,每月,每月,每月,或者设置运行命令的确切时间。选择计划时间后,CRON作业的语法将在作业字段中显示。
  • 选择是否要为特定作业启用错误日志记录。

这是我的示例cron工作。

正如我们所看到的,我已经设置了Cron作业,以便在每个月清除Pacman缓存。

同样,我们可以根据需要创建任意数量的作业。
我们将在仪表板中看到所有Cron作业。

如果我们想在Cron作业中更改任何参数,只需单击Cron作业下方的编辑按钮,并根据需要修改参数。

要立即运行作业,请单击"运行"的按钮。
要停止作业,请单击"停止"按钮。
通过单击日志按钮,我们可以查看任何作业的日志详细信息。
如果不再需要作业,只需按删除按钮即可。

备份cron工作

要备份所有CRON作业,请从主仪表板按备份,然后选择"确定"以确认备份。

我们可以使用此备份,以防我们将CRONTAB文件的内容搞定。

将Cron作业导入/导出到其他系统

CRONTAB UI的另一个值得注意的功能是我们可以导入,导出和将CRON作业导入到其他系统。
如果网络上有多个系统需要相同的Cron作业,只需按Export按钮,然后选择保存文件的位置。
CRONTAB文件的所有内容都将保存在名为CRONTAB.DB的文件中。

这是crontab.db文件的内容。

$cat Downloads/crontab.db 
{"name":"Remove Pacman Cache","command":"rm -rf /var/cache/pacman","schedule":"@monthly","stopped":false,"timestamp":"Thu Aug 23 2016 10:34:19 GMT+0000 (Coordinated Universal Time)","logging":"true","mailing":{},"created":1535020459093,"_id":"lcVc1nSdaceqS1ut"}

然后,我们可以将整个crontab.db文件传输到其他系统并导入新系统。
我们不需要在所有系统中手动创建Cron作业。
只需在一个系统中创建它们并导出并将所有系统导入到网络上的每个系统中。

获取从中内容或者保存到现有crontab文件

我们可能已经使用Crontab命令创建了一些Cron作业。
如果是这样,我们可以通过单击主仪表板中的"从CRONTAB"按钮检索现有CRONTAB文件的内容。

同样,我们可以使用CRONTAB UI实用程序将新创建的作业保存到系统中的现有CRONTAB文件。
为此,只需单击仪表板中的"保存到Crontab"选项。

卸载CRONTAB UI.

如果我们不喜欢或者不使用crontab ui,请使用命令删除它:

$npm uninstall -g crontab-ui