我在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文件?
答案 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
。