首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么crontab不自动运行,以便与Barman备份数据库?

为什么crontab不自动运行,以便与Barman备份数据库?
EN

Server Fault用户
提问于 2020-03-06 05:59:38
回答 1查看 566关注 0票数 1

操作用户:酒保

如果运行这两个命令,它可以工作:

代码语言:javascript
复制
/usr/bin/barman cron
/usr/bin/barman backup pg

将它们设置为crontab:

代码语言:javascript
复制
crontab -e
* * * * * /usr/bin/barman cron
0 4 * * * /usr/bin/barman backup pg

Crontab服务状态:

代码语言:javascript
复制
systemctl status crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-02-21 10:40:58 JST; 2 weeks 0 days ago
 Main PID: 23099 (crond)
   CGroup: /system.slice/crond.service
           └─23099 /usr/sbin/crond -n

当地时间:

代码语言:javascript
复制
ls -l /etc/localtime
lrwxrwxrwx 1 root root 32 Mar 26  2019 /etc/localtime -> ../usr/share/zoneinfo/Asia/Tokyo

但今天下午4点没有启动备份。为什么?

添加测试

经测试:

代码语言:javascript
复制
40 18 * * * /usr/bin/barman cron
41 18 * * * /usr/bin/barman backup pg

见日志:

代码语言:javascript
复制
less /var/log/cron
...
Mar  6 18:40:02 server crond[23099]: (barman) RELOAD (/var/spool/cron/barman)
Mar  6 18:40:02 server CROND[13013]: (barman) CMD (/usr/bin/barman cron)
Mar  6 18:40:02 server CROND[13014]: (barman) CMD (  [ -x /usr/bin/barman ] && /usr/bin/barman -q cron)
Mar  6 18:40:02 server CROND[13015]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar  6 18:41:01 server CROND[13117]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar  6 18:41:01 server CROND[13119]: (barman) CMD (  [ -x /usr/bin/barman ] && /usr/bin/barman -q cron)
Mar  6 18:41:01 server CROND[13118]: (barman) CMD (/usr/bin/barman backup pg)

任务似乎已经开始,但没有备份数据库。如果运行/usr/bin/barman backup pg可以的话。

EN

回答 1

Server Fault用户

发布于 2020-03-06 08:07:32

在最后一个命令之后必须有一个新行。如果您查看/var/log/cron或保存您的cron日志的地方,您将看到一个指示此操作的错误。

要使作业运行,请进入crontab -e并在最后一行的末尾按ENTER,以便光标位于下一行,然后保存它。最后一个作业将运行。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1005807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档