我想在每5分钟运行一次的机器上添加一个cron作业,因为我使用的是这个清单:
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";
}
}所以这个清单做了两件事,
但是我不会将文件dump.txt包含在//中,如果我运行sh //pls.sh,它将完美地运行并生成转储。
我不知道小故障在哪里。:(
请放点光..。
谢谢Ankur
发布于 2015-01-13 16:46:19
放置在/etc/cron.d或其他cron中的Crontab文件。/etc下的目录不能在其名称中包含句点。
这是一个已知的bug:https://bugs.launchpad.net/ubuntu/+source/debianutils/+bug/38022
从文件名(my_ls.cron)中删除句点应该可以解决这个问题。
https://stackoverflow.com/questions/22552520
复制相似问题