puppet安装的cron作业在哪里?

时间:2017-11-30 15:45:13

标签: cron puppet

我在Ubuntu 14.04系统上使用puppet创建了一个cron作业:

cron { 'packages':
  command => 'puppet apply /usr/lib/app/puppet-jobs/packages.pp',
  user    => 'root',
  hour    => 10,
  minute  => 25,
}

在我的一个系统更新了puppet后,我可以通过运行sudo puppet resource cron来查看cron。

然而,如果我查看/etc/crontab,我看不到任何引用我的.pp文件的内容。

我还查看了每个cron.d文件,其中cat /etc/cron.*/* | grep .pp没有返回任何内容。

如何找到puppet创建的实际cron文件?

1 个答案:

答案 0 :(得分:2)

我们可以检查cron的Puppet提供程序代码,以查看Puppet在应用cron资源时正在执行的实际命令。 cron提供程序使用crontab目录的相关源代码位于:https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/cron/crontab.rb#L260-L269

由于您运行的是Ubuntu 14.04,因此osfamily事实解析为Debian,而crontab目录的返回值为:/var/spool/cron/crontabs