linux - planifiée - crontab ne fonctionne pas



Le travail Cron ne fonctionne pas créé par une marionnette (2)

Je veux ajouter 1 travail de cron dans la machine qui fonctionnera toutes les 5 minutes, pour cela j'utilise ce manifeste:

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";
    }
}

Donc ce manifeste fait 2 choses,

  1. Il crée un fichier /puupet/pls.sh avec le contenu spécifié, qui exécute en fait la commande ls-ltr / etc / puppet
  2. Il fait une entrée sous la forme d'un travail cron pour la catégorie quotidienne à l'intérieur et si vous voyez la dernière ligne à savoir * * * * /puppet/pls.sh\n , dit que courir après toutes les 1 minute (pour les tests j'en ai gardé un)

Mais je ne reçois pas le fichier dump.txt dans / puppet / Aussi, si je tourne, sh /puppet/pls.sh , il fonctionne parfaitement et génère le vidage.

Je suis incapable de comprendre où est le pépin .. :(

S'il vous plaît jeter un peu de lumière ..

Merci Ankur

https://ffff65535.com



Vous devez utiliser le type cron intégré à la marionnette.

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




puppet