Postgresql 为什么cron jobs没有';Ansible playbook无法正确设置?
我创建此剧本是为了设置crontab:Postgresql 为什么cron jobs没有';Ansible playbook无法正确设置?,postgresql,cron,ansible,barman,Postgresql,Cron,Ansible,Barman,我创建此剧本是为了设置crontab: - name: Set PATH to crontab cron: name: PATH env: yes user: barman job: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/ - name: Automatica
- name: Set PATH to crontab
cron:
name: PATH
env: yes
user: barman
job: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/
- name: Automatically run backup for App1
cron:
name: "Run Backup for App1"
minute: "0"
hour: "3"
user: barman
job: "barman cron && barman backup app1"
- name: Automatically run backup for App2
cron:
name: "Run Backup for App2"
minute: "0"
hour: "4"
user: barman
job: "barman cron && barman backup app2"
但我只在/etc/cron.d/barman
文件中找到了这个:
# m h dom mon dow user command
* * * * * barman [ -x /usr/bin/barman ] && /usr/bin/barman -q cron
似乎没有正确设置任务
问:“我只在/etc/cron.d/barman下找到了这个”
答:看一下用户barman的crontab
shell> crontab -u barman -l
这取决于存储这些文件的操作系统。例如,Ubuntu将文件存储在/var/spool/cron/crontab/
中,但FreeBSD使用/var/cron/tabs/
。参见参数
用于管理crontab中的变量。比如说
- name: Set PATH to crontab
cronvar:
name: PATH
user: barman
value: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/
,或修复任务cron将路径设置为crontab
。引用参数:
“…名称和值参数是环境变量的名称和值。”
- name: Set PATH to crontab
cron:
name: PATH
env: yes
user: barman
value: /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/lib/barman/.local/bin:/var/lib/barman/bin:/usr/pgsql-10/bin/