Cron 创造工作岗位

Cron 创造工作岗位,cron,ansible,Cron,Ansible,我想在不同的服务器上同时设置cronjobs以进行数据挖掘。我也已经按照中的步骤进行了操作,但到目前为止没有任何效果。 无论我做什么,我都会收到错误消息: ERROR: cron is not a legal parameter at this level in an Ansible Playbook 我有:Ansible 1.8.1 出于未知原因,我的模块位于: /usr/lib/python2.6/site packages/ansible/modules/ 我想知道为了让Ansible在

我想在不同的服务器上同时设置cronjobs以进行数据挖掘。我也已经按照中的步骤进行了操作,但到目前为止没有任何效果。 无论我做什么,我都会收到错误消息:

ERROR: cron is not a legal parameter at this level in an Ansible Playbook
我有:Ansible 1.8.1

出于未知原因,我的模块位于:
/usr/lib/python2.6/site packages/ansible/modules/

我想知道为了让Ansible在crontab文件中安装一个新的cronjob,我必须遵循哪些精确的步骤

  • 安装cronjob时,playbook的外观必须精确到什么程度
  • 启动此剧本的命令行是什么
  • 我问这个奇怪的问题是因为cron的文档不足,而且示例也不起作用。也许我的安装也错了,我想用cron的一个工作示例来测试一下。

    我在一个./roles/cron/tasks/main.yml文件中得到了(非常类似的东西):

    - name: Creates weekly backup cronjob
      cron: minute="20" hour="5" weekday="sun"
            name="Backup mysql tables (weekly schedule)"
            cron_file="mysqlbackup-WeeklyBackups"
            user="root"
            job="/usr/local/bin/mysqlbackup.WeeklyBackups.sh"
      tags:
        - mysql
        - cronjobs
    
    “作业”中列出的shell脚本是在稍早的main.yml文件中创建的

    此任务将在/etc/cron.d/mysqlbackup-WeeklyBackups中创建一个文件:

    #Ansible: Backup mysql tables (weekly schedule)
    20 5 * * sun root /usr/local/bin/mysqlbackup.WeeklyBackups.sh
    

    如果要将其设置为在用户的Crontab上运行:

    - name: Install Batchjobs on crontab
      cron:
        name: "Manage Disk Space"
        minute: "30"
        hour: "02"
        weekday: "0-6"
        job: "home/export/manageDiskSpace.sh > home/export/manageDiskSpace.sh.log 2>&1"
        #user: "admin"
        disabled: "no"
      become_user: "{{ admin_user }}"
      tags:
       - cronjobs
    
    参考文献[1]:

    我的产量也在下降

    #Ansible: ### recording mixing/compressing/ftping scripts
    0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl
    

    列出你正在尝试的剧本,我很乐意回答。这只是创建文件还是设置它来执行它?我在我的剧本里也试着这么做。文件是在上面提到的地方创建的。但是当我执行
    crontab-l
    时,我得到一条消息
    no crontab for user
    crontab-l
    只在“/var/spool/cron/crontab/{username}”中查找。顺便说一句,你可以简单地在分钟部分使用*/3。
    #Ansible: ### recording mixing/compressing/ftping scripts
    0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl