saltstack模块之service及crond相关模块

1、service.available模块

service.available:如果服务可用则返回True,否则返回False。

[[email protected] ~]# salt ‘*‘ service.available sshd
salt-minion02.contoso.com:
    True
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘*‘ service.available httpd
salt-minion01.contoso.com:
    False
salt-minion02.contoso.com:
    False

2、service.missing模块

service.missing:如果服务不可用则返回True,否则返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.missing httpd
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.missing sshd
salt-minion01.contoso.com:
    False

3、service.disable模块

service.disable:禁止指定服务开机启动。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cmd.run ‘chkconfig --list|grep crond‘
salt-minion01.contoso.com:
    crond          0:off1:off2:on3:on4:on5:on6:off
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disable crond
salt-minion01.contoso.com:
    True
[[email protected] ~]# 
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cmd.run ‘chkconfig --list|grep crond‘
salt-minion01.contoso.com:
    crond          0:off1:off2:off3:off4:off5:off6:off

4、service.disabled模块

service.disabled:检查指定服务是否被禁止开机启动,如果被禁止开机启动,则返回True,否则返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disabled crond
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.disabled network
salt-minion01.contoso.com:
    False

5、service.enable模块

service.enable:启用指定服务开机启动。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enable network
salt-minion01.contoso.com:
    True

6、service.enabled模块

service.enabled:检查指定服务是否被启用开机启动,如果已启用开机启动,则返回True,否则返回False。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enabled network
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.enabled crond
salt-minion01.contoso.com:
    False

7、service.start模块

service.start:启动指定服务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.start sshd
salt-minion01.contoso.com:
    True

8、service.stop模块

service.stop:停止指定服务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.stop crond
salt-minion01.contoso.com:
    True

9、service.status模块

service.status:返回指定服务的运行状态,该模块会返回一个布尔值,如果服务已停止,则返回False;如果服务已启动,则返回True。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.status crond
salt-minion01.contoso.com:
    False
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.status network
salt-minion01.contoso.com:
    True

10、service.restart模块

service.restart:重新启用指定服务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.restart crond
salt-minion01.contoso.com:
    True

11、service.reload模块

service.reload:重新加载指定服务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.reload crond
salt-minion01.contoso.com:
    True
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ service.reload network
salt-minion01.contoso.com:
    True

12、cron.list_tab模块

cron.list_tab:返回指定用户的定时任务内容。

[[email protected] ~]# salt ‘*‘ cron.list_tab root
salt-minion02.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
    special:
salt-minion01.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    special:

13、cron.ls模块

cron.ls:返回指定用户的定时任务内容。

[[email protected] ~]# salt ‘*‘ cron.ls root
salt-minion01.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    special:
salt-minion02.contoso.com:
    ----------
    crons:
    env:
    pre:
        - 0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
    special:

14、cron.raw_cron模块

cron.raw_cron:返回给定用户的定时任务内容,不同于cron.list_tab和cron.ls的是,返回的结果只有crond文件中的内容,而其他2个模块还会返回crons、env等信息。

[[email protected] ~]# salt ‘*‘ cron.raw_cron root
salt-minion02.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov >/dev/null 2>&1
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov

15、cron.set_job模块

cron.set_job:给指定用户添加一个定时任务。通过该命令添加的定时任务,会在定时任务前添加“# Lines below here are managed by Salt, do not edit”一行。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.set_job root ‘0‘ ‘*‘ ‘*‘ ‘*‘ ‘*‘ ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    new
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit
    0 * * * * cd /tmp; echo $(date +%F) >> a.txt

16、cron.rm_job模块

cron.rm_job:移除指定用户的定时任务。注意:该命令只能移除通过cron.set_job添加的定时任务,但不能移除使用crontab命令添加的定时任务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.rm_job root ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    removed
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit

17、cron.rm模块

cron.rm:移除指定用户的定时任务。注意:该命令只能移除通过cron.set_job添加的定时任务,但不能移除使用crontab命令添加的定时任务。

[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.rm root ‘cd /tmp; echo $(date +%F) >> a.txt‘
salt-minion01.contoso.com:
    removed
[[email protected] ~]# salt ‘salt-minion01.contoso.com‘ cron.raw_cron root
salt-minion01.contoso.com:
    0 * * * * /usr/sbin/ntpdate   210.72.145.44 64.147.116.229 time.nist.gov
    # Lines below here are managed by Salt, do not edit
时间: 2024-12-23 10:42:09

saltstack模块之service及crond相关模块的相关文章

saltstack模块之user及group相关模块

1.group.add模块 group.add:添加指定用户组. [[email protected] ~]# salt 'salt-minion02.contoso.com' group.add user1 1000 salt-minion02.contoso.com:     True 2.group.info模块 group.info:返回用户组信息. [[email protected] ~]# salt 'salt-minion02.contoso.com' group.info us

ansible 软件相关模块,剧本

软件相关模块 yum rpm和yum的区别 rpm:redhat package manager yum 可以解决依赖关系 yum 源配置 使用yum下载时需要先下载epel [epel] name=Extra Packages for Enterprise Linux 7 - $basearch #名字 baseurl=http://mirrors.aliyun.com/epel/7/$basearch #rpm源的地址,可以写http,https,ftp,Samba,file: failov

2、NS3-目录结构和相关模块

Waf是基于Python开发的编译工具,ns-3系统本身和将要写的仿真代码都由waf负责编译运行. Scratch目录一般存放用户脚本文件,也可以把要运行的例子拷贝到该目录下. Example是ns-3提供的关于如何使用ns-3的例子,包含许多模块的使用. Doc目录是帮助文档,可以使用./waf --doxygen编译本地Doxygen文档. Build目录是ns-3编译目录,包含编译文件时使用的共享库和头文件(build/ns3). Src是ns-3源码目录. 模块里面的wscript文件结

Ansible 命令相关模块command, shell, raw, expect, script, telnet[转]

本文主要介绍Ansible的几个命令模块,包括: command - 在远程节点上执行命令 shell - 让远程主机在shell进程下执行命令 script - 将本地script传送到远程主机之后执行 raw - 执行低级的和脏的SSH命令 expect - 执行命令并响应提示 telnet - 执行低级的和脏的telnet命令 command模块 简介 command模块用于在给的的节点上运行系统命令,比如echo hello. 它不会通过shell处理命令,因此不支持像$HOME这样的变

实战Nginx(4)-压缩模块与http首部响应报文模块

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动调整. 一.nginx资源文件压缩模块介绍 基于gzip实现资源文件压缩模块: 发送给客户端的资源结果做压缩: ngx_http_gzip_module 整个网站内容压缩了: ngx_http_gzip_static_module 需要编译:--with-http_gzip_st

python模块学习(2)——re模块

正则表达式并不是python的一部分,正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符

Python创建模块(第五章:模块)

模块提供了一种程序之间共享python代码的便捷方式.python提供了几百个模块的库,您可以在脚步中调用它们,也可以创建自己的模块. 本章介绍 研究模块的内部机制 创建一个仅包含函数的模块 在模块中定义类 通过子类扩展类 定义异常来报告错误状态 为模块建立文档 测试模块 将模块作为程序运行 安装模块 5.1研究模块 模块只是一个python源文件,它可以包含变量,类,函数和python脚本中可用到的其他任何元素. 通过使用dir函数可以更好地理解模块,给dir函数传递某个python元素(例如

Python函数和常用模块【day06】:shutil-shelve-xml-configparser模块

本节内容 shutil模块 shelve模块 xml模块 configparser模块 shutil模块 一.简述 我们在日常处理文件时,经常用到os模块,但是有的时候你会发现,像拷贝.删除.打包.压缩等文件操作,在os模块中没有对应的函数去操作,下面我们就来讲讲高级的 文件.文件夹.压缩包 处理模块:shutil 二.模块详解 1.shutil.copyfileobj(fsrc, fdst) 功能:把一个文件的内容拷贝到另外一个文件中,可以是部分文件内容. 1 2 3 with open("f

python模块之os和os.path模块

1.os模块os.listdir(dirname) 列出dirname下的目录和文件os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径.os.getenv()和os.putenv()函数分别用来读取和设置环境变量.os.curdir:返回但前目录(’.') os.chdir(dirname):改变工作目录到dirnameos.sep 可以取代操作系统特定的路径分割符.os.name字符串指示你正在使用的平台.比如对于Windows,它是’nt’,而对于Linux/U