tiempo - eliminar crontab linux
El trabajo de Cron no se ejecuta creado por marioneta (2)
Quiero agregar 1 tarea cron en la máquina que se ejecutará cada 5 minutos, para eso estoy usando este manifiesto:
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";
}
}
Entonces este manifiesto hace 2 cosas,
- Hace un archivo /puupet/pls.sh con el contenido específico, que en realidad ejecuta el comando ls-ltr / etc / puppet
- Hace una entrada en forma de tarea cron para dentro de la categoría diaria y si ve la última línea, es decir, * * * * /upuppet/pls.sh/n , dice que se ejecuta después de cada 1 minuto (para las pruebas guardé una)
Pero no obtengo el archivo dump.txt dentro / puppet / Además, si ejecuto , sh /puppet/pls.sh , se ejecuta perfectamente y genera el volcado.
No puedo entender dónde está el problema ... :(
Por favor arroja algo de luz ..
Gracias Ankur
Archivos de Crontab colocados en /etc/cron.d u otro cron. los directorios en / etc no pueden tener puntos en su nombre.
Este es un error conocido: https://bugs.launchpad.net/ubuntu/+source/debianutils/+bug/38022
Eliminar el período de su nombre de archivo (my_ls.cron) debería resolver el problema.
Debería usar el tipo de cron
que está incorporado en el títere.
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'']
}
........