salt-job管理

摘要:
在SaltStock中的任何操作都会在主机上生成一个jid编号。喽啰将在缓存目录下的proc目录中创建一个名为jid的文件。此文件的内容是此操作的记录,操作完成后将自动删除。

在SaltStack里执行任何一个操作都会在master上产生一个jid号,minion端会在cache目录下的proc目录创建一个以jid为名称的文件,这个文件里内容就是此次操作的记录,当操作完成后自动删除。

salt踢狗salt-run和moudle两种方式来管理JOB

1.通过salt-run来管理job

[root@node2 redis-4.0.10]# salt-run -d |grep jobs
'jobs.active:'
    Return a report on all actively running jobs from a job id centric
        salt-run jobs.active
'jobs.list_job:'
        salt-run jobs.list_job 20130916125524463507
'jobs.list_jobs:'
    List all detectable jobs and associated functions
        salt-run jobs.list_jobs
'jobs.lookup_jid:'
        salt-run jobs.lookup_jid 20130916125524463507
        salt-run jobs.lookup_jid 20130916125524463507 outputter=highstate
'jobs.print_job:'
        salt-run jobs.print_job 20130916125524463507

2.可以看到此次的任务号。

[root@node2 redis-4.0.10]# salt 'node1' cmd.run 'sleep 100;whoami'
^CExiting on Ctrl-C
This job's jid is:
20181227213754124155
The minions may not have all finished running and any remaining minions will return upon completion. To look up the return data for this job later run:
salt-run jobs.lookup_jid 20181227213754124155

3.查看这个job的运行结果

[root@node2 redis-4.0.10]# salt-run jobs.lookup_jid 20181227213754124155
node1:
root

4.查看这个JOB的详细记录

[root@node2 redis-4.0.10]#  salt-run jobs.list_job 20181227213754124155
Arguments:
    - sleep 100;whoami
Function:
    cmd.run
Minions:
    - node1
Result:
    ----------
    node1:
        ----------
        return:
            root
StartTime:
    2018, Dec 27 21:37:54.124155
Target:
    node1
Target-type:
    glob
User:
    root
jid:
    20181227213754124155

二。通过saltstack module 来管理JOB

2.1 查看module的用法

[root@node2 redis-4.0.10]# salt * sys.doc saltutil |grep job
'saltutil.find_cached_job:'
    Return the data for a specific cached job id
        salt '*' saltutil.find_cached_job <job id>
'saltutil.find_job:'
    Return the data for a specific job id
        salt '*' saltutil.find_job <job id>
'saltutil.kill_job:'
    Sends a kill signal (SIGKILL 9) to the named salt job's process
        salt '*' saltutil.kill_job <job id>
        salt '*' saltutil.runner jobs.list_jobs
'saltutil.signal_job:'
    Sends a signal to the named salt job's process
        salt '*' saltutil.signal_job <job id> 15
'saltutil.term_job:'
    Sends a termination signal (SIGTERM 15) to the named salt job's process
        salt '*' saltutil.term_job <job id>

2.2. 接着用这个例子去测试

[root@node2 redis-4.0.10]# salt 'node1' cmd.run 'sleep 100;whoami'

[root@node2 redis-4.0.10]# salt 'node1' saltutil.find_job 20181227220403774993

可以直接kill这个job

[root@node2 redis-4.0.10]# salt 'node1' saltutil.kill_job 20181227220403774993
node1:
Signal 9 sent to job 20181227220656122140 at pid 143225

免责声明:文章转载自《salt-job管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows下开多个CMD窗口多个进程输出windows server 2012 R2 .NET Runtime Optimization Service CPU占用高下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IntelliJ IDEA(2017)安装和破解

IDEA全称IntelliJIDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。用记事本打开分别在最下面一行增加一行:-javaagent:D:IDEAinJetbra...

Uni-app v-on监听事件

使用标记上的v-on监视事件。缩写为@click common click events方法:方法:{Focus(){console.log;},blur(){console.log;},confirm(){console.log;},click(){console.log;},tap(){console.log;},longpress(){console....

Vant 实现 上拉加载更多

Vant的List组件默认支持瀑布流滚动加载。官方的示例是用定时器模拟的数据。我们在项目实战中,肯定是结合ajax请求处理的。那么我们该如何实现这个效果呢?Vant的List组件使用方法这里就不详细说明了,官方文档已经写的很详细了。直接上项目中的实战代码://itemList换成你自己的数据//没数据时显示˂divclass="no-data"v-if="!...

java 符号引用与直接引用

运行一次后,符号引用将替换为直接引用,下次不需要搜索。直接引用是偏移。通过偏移量,虚拟机可以直接找到该类内存区域中方法字节码的起始位置。可以看到,类文件中invokevirtual指令的操作数在经过几层间接寻址后都由字符串表示。这是Class文件中“符号引用”的真实状态:具有类型/结构的字符串。...

队列(Queue)

在“队列”的数据结构中,数据项是先进先出的。当我们想要删除一个元素时,我们会将其从团队标题指针的前面位置删除。这实际上涉及循环队列的概念。...

sql语句如何获得当前日期

当做到报表的时候需要sql获得当前日期?看一下getdate()函数declare@DateNownvarcharset@DateNow=CONVERTselect@DateNow这样就可以获得当前日期了,那么后面那个111是什么意思呢?...