gpt4 book ai didi

linux - puppet 创建的 Cron 作业未运行

转载 作者:IT王子 更新时间:2023-10-29 00:54:41 27 4
gpt4 key购买 nike

我想在每 5 分钟运行一次的机器中添加 1 个 cron 作业,因为我正在使用此 list :

class cron_job{

file{"puppet_ls":
path => "/puppet/pls.sh",
ensure => present,
content => "#!/bin/sh\necho \"Hello World\"\nls -ltr /etc/puppet > /puppet/dump.txt"
}

file { "my_ls.cron":
path => "/etc/cron.d/my_ls.cron",
ensure => present,
owner => "root",
group => "root",
mode => 0644,
require => File["puppet_ls"],
content => "*/1 * * * * /puppet/pls.sh\n";
}
}

所以这个 list 做了两件事,

  1. 它创建了一个文件/puupet/pls.sh 并指定了内容,实际上是在运行命令 ls-ltr/etc/puppet
  2. 它以 cron 作业的形式为内部每日类别创建一个条目,如果您看到最后一行,即 * * * */puppet/pls.sh\n,表示在每次执行后运行1分钟(为了测试我保留了一个)

但我没有在 /puppet/ 中获取文件 dump.txt另外,如果我运行 sh/puppet/pls.sh,它会完美运行并生成转储。

我无法理解故障在哪里..:(

请阐明一些...

谢谢安库尔

最佳答案

你应该使用 cron type这是 puppet 内置的。

file { '/puppet/pls.sh':
content => "#!/bin/sh\necho \"Hello World\"\nls -ltr /etc/puppet > /puppet/dump.txt",
mode => 0755,
}

cron { 'helloworld':
command => "/puppet/pls.sh",
user => root,
hour => '*',
minute => '*/5',
require => File['/puppet/pls.sh']
}
........

关于linux - puppet 创建的 Cron 作业未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com