Bak*_*yor 3 backup cron backintime
我已将 Back In Time 和 MySQL Administrator 配置为每天 15:00 进行备份。为了确定我已经安装了 Gnome Scheduler 以查看这两个应用程序是否在那里注册。它们已在 gnome 调度程序中注册,但不执行备份操作。
这是 Gnome 调度程序的屏幕截图。
我怎么解决这个问题?
更新
crontab -l
命令的输出如下:
bakhtiyor@ubuntu-vm:~$ crontab -l
0 15 * * * /usr/bin/mabackup -d /home/bakhtiyor/backup/MySQL -x my-backup profile # JOB_ID_3
0 15 * * * nice -n 19 /usr/bin/backintime --backup-job # JOB_ID_2
Run Code Online (Sandbox Code Playgroud)
更新 2
grep CRON /var/log/syslog
命令的输出如下:
Nov 30 11:39:01 ubuntu-vm CRON[7663]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm)
Nov 30 11:39:02 ubuntu-vm CRON[7661]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)
侏儒调度只是一个漂亮的前端为at
和crontab
。在默认的 Ubuntu 中,cron
主要运行anacron
它负责在应该触发任务时可能没有打开的机器上运行周期性任务。
要检查的事项是:
ps -C cron
cat /etc/crontab
ls /usr/sbin/anacron
grep CRON /var/log/syslog
对于最后一步,logrotate
可能已存档较旧的系统日志,因此如果 grep 没有给出结果,请尝试
(cat /var/log/syslog.[0-9] ; zcat /var/log/syslog.*.gz) | grep CRON
Run Code Online (Sandbox Code Playgroud)
我的猜测是 gnome-scheduler 正在设置具有错误权限的作业(可能是您而不是超级用户),因此投诉将出现在系统日志中。
鉴于您的crontab -l
示例中的 shell 提示,您几乎可以肯定列出了 bakhtiyor 的每个用户 crontab,它可能没有运行您的(有些不透明的)作业的权限。
系统日志条目将显示作业是否正在运行,如果是,则显示作业是否抱怨。