在作业完成后安排cron的Puppet脚本

在作业完成后安排cron的Puppet脚本,puppet,Puppet,我对puppet还比较陌生,我在想,是否只有在Exec启动的命令完成其工作后,才有办法应用资源。我的要求是,我应该只在另一个作业完成后安排备份作业。下面给出的代码不起作用。一旦启动主备份作业,cron就会得到调度 编辑:我只需要在容器的生命周期中运行一次主作业(使用docker)。主备份作业最多需要5小时,辅助备份作业大约需要1小时。Primary-backup-script.py使用subprocess.popen模块启动作业,这会在后台分叉作业,但我认为这并不重要。如果我错了,请纠正我 ex

我对puppet还比较陌生,我在想,是否只有在Exec启动的命令完成其工作后,才有办法应用资源。我的要求是,我应该只在另一个作业完成后安排备份作业。下面给出的代码不起作用。一旦启动主备份作业,cron就会得到调度

编辑:我只需要在容器的生命周期中运行一次主作业(使用docker)。主备份作业最多需要5小时,辅助备份作业大约需要1小时。Primary-backup-script.py使用subprocess.popen模块启动作业,这会在后台分叉作业,但我认为这并不重要。如果我错了,请纠正我

exec{ 'primary-backup-job':
    command     => '/path/primary-backup-script.py',
    require     => File['/path/primary-backup-script.py'],
    refreshonly => true,
    }

# Schedule cron job only after primary backup is completed.
cron{ schedule-secondary-backup:
    command => "/path/secondary-backup-script.py",
    require => Exec['primary-backup-job'],
    user    => root,
    hour    => 05,
    minute  => 00,
    weekday => 1-5;
    }

有什么想法或建议吗?

我会在后台开始主备份工作。我会在主备份作业中使用shell或python来编写锁文件。辅助作业将在开始运行之前检查锁文件是否存在。我不会用木偶做一个持续5小时的工作