我试图做一些令人生畏的工作,但我看来说,这并不是说。 在ISO读过许多读物后,改变了这些内容:
- I ve removed the sudos inside the crontab.
- I ve added the full path of all the commands inside the crontab.
- I ve restarted the cron job each time I ve changed it.
但是,它还没有发挥作用。
这是我目前的信条(我称之为“超级信条——e”,把它作为根基):
0 4 * * * /usr/bin/find /var/backups/mongobackups/ -mtime +7 -exec rm -rf {} ; > /var/log/log1.log
5 4 * * * /usr/bin/mongodump --out /var/backups/mongobackups/`date +"%m-%d-%y"` --ssl --sslPEMKeyFile=/etc/ssl/mongo.pem --username <mymongoadminusername> --password <mymongoadminpassword> --authenticationDatabase=admin > /var/log/log2.log
30 4 * * * /opt/letsencrypt/certbot-auto renew > /var/log/log3.log
35 4 * * * /etc/init.d/nginx reload > /var/log/log4.log
40 4 * * * /bin/cat /etc/letsencrypt/archive/<mydomanin>/{fullchain1.pem,privkey1.pem} | /usr/bin/tee /etc/ssl/mongo.pem > /var/log/log5.log
我试图与这5个指挥部做的是:
- At 04:00. Remove all backups that are more than 7 days old.
- At 04:04. Backup all my mongodb databases.
- At 04:30. Try to renew my SSL certificate.
- At 04:35. Reload Nginx service.
- At 04:40. Update my mongodb.pem file with the new certificate.
It s important to say that each of these commands running from the shell one by one with sudo are working properly.
But from the cron the results are:
我不知道这一指挥是否在发挥作用。 记录单(log1.log)是空的。
它不工作。 没有建立后备部队。 尚未建立记录档案(log2.log)。
它似乎正在发挥作用。 记录档案(log3.log)显示,当你正确管理这一指挥时,标准产出是正确的。
它似乎正在发挥作用。 记录档案(log4.log)显示,当你正确管理这一指挥时,标准产出是正确的。
这似乎不可行。 mongo.pem案有正确的更新日期,但档案是空的。 文档的全链1.pem和Privkey1.pem有正确的内容,因此似乎存在“usr/bin/tee /etc/sl/mongo.pem”的问题。 尚未建立记录档案(log5.log)。
最后,陈词显示:
Nov 11 04:00:01 myservername CRON[31286]: (root) CMD (/usr/bin/find /var/backups/mongobackups/ -mtime +7 -exec rm -rf {} ; > /var/log/log1.log)
Nov 11 04:05:01 myservername CRON[31297]: (root) CMD (/usr/bin/mongodump --out /var/backups/mongobackups/`date +")
Nov 11 04:05:01 myservername CRON[31296]: (CRON) info (No MTA installed, discarding output)
Nov 11 04:07:01 myservername CRON[31306]: (root) CMD ( test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond)
Nov 11 04:17:01 myservername CRON[31325]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Nov 11 04:30:01 myservername CRON[31353]: (root) CMD (/opt/letsencrypt/certbot-auto renew > /var/log/log3.log)
Nov 11 04:30:04 myservername CRON[31352]: (CRON) info (No MTA installed, discarding output)
Nov 11 04:35:01 myservername CRON[31393]: (root) CMD (/etc/init.d/nginx reload > /var/log/log4.log)
Nov 11 04:40:01 myservername CRON[31420]: (root) CMD (/bin/cat /etc/letsencrypt/archive/<mydomanin>/{fullchain1.pem,privkey1.pem} | /usr/bin/tee /etc/ssl/mongo.pem > /var/log/log5.log)
Nov 11 04:40:01 myservername CRON[31419]: (CRON) info (No MTA installed, discarding output)
如果我不错过“没有安装任何微型贸易安排,放弃产出”不是一个问题,因为它与通过电子邮件发送产出有关,我是否正确?
因此,任何人都能够告诉我,我的指控是错误的。
非常感谢!