total tiempo script minutos manualmente instalar eliminar ejemplos ejecutar editar cierto cada linux cron puppet

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,

  1. Hace un archivo /puupet/pls.sh con el contenido específico, que en realidad ejecuta el comando ls-ltr / etc / puppet
  2. 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



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''] }

........