📜  SaltStack-将Cron与Salt结合使用

📅  最后修改于: 2020-10-31 14:24:15             🧑  作者: Mango


盐可以与Cron应用程序一起使用。一起使用这两个应用程序提供了自动化Salt的绝佳机会。 Salt提供了一个远程执行命令的选项,而Cron使它能够以预定的或自动的方式运行。让我们在本章中学习如何一起使用Cron和Salt。

什么是Cron?

Cron在Linux环境中是非常有用的应用程序。它允许预设命令或脚本以在特定的日期和时间运行。它还使您可以定期运行应用程序,例如每天,每周或每月的第一天。

系统启动时,Cron启动,并检查/ etc / crontab文件以获取配置详细信息。 / etc / crontab在下一行显示了每个应用程序及其时间表。

15 * * * * root echo "This command runs at 15 minutes past every hour"
15 10 * * * root echo "This command is run daily at 10:15 am"

每行具有以下七个入口点,这些入口点之间用空格隔开,如下所示:

  • 分钟-小时的分钟,介于0和59之间。

  • 小时-小时,在24小时制中指定。

  • day_of_month-月中的一天,介于1到31之间。例如,每月的10是10。

  • -一个月指定和以数字(0-12)指定,或作为该月(例如月)的名称。

  • day_of_week-以数字(0-7)或星期名称(例如,Sun)指定星期几。

  • 用户-运行命令的用户帐户。

  • cmd-实际命令及其参数。

如果未分配任何内容,则用*代替。

盐呼叫者(盐呼叫)

Salt提供了CLI(命令行界面),盐调用,以运行本地minion系统本身中的模块,而不是使用salt命令从主服务器运行这些模块。 salt调用CLI支持salt命令支持的所有选项,但可以在本地运行。

Salt Caller最初旨在支持调试,但是现在,它可以用作独立应用程序。

salt-call test.ping

在cron中使用Salt-call

盐调用CLI对计划使用Cron进行盐操作很有用。例如,要每天在午夜检查小兵的状态,我们可以使用salt-call以及选项– state.apply,如下所示。

/ etc / crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

这里,

  • state.apply函数将检查该minion的salt配置文件,并检查是否已正确配置为该minion定义的所有操作。

  • 设置路径是一种好习惯,因为有时salt命令在系统路径中可能不可用。

在下一章中,我们将学习远程执行,这是Salt的核心概念。