自早上以来,我一直在努力创造一份职位。这是我所做的过程。
management.sh
,#!/bin/bash
cd /var/www/mysite.com/myproject/
source ../venv/bin/activate
python manage.py dbbackup
deactivate
我通过执行sudo chmod +x /var/www/mysite.com/myproject/management.sh
使此脚本可执行。
然后用crontab -e
添加以下行以每2分钟运行一次。
*/2 * * * * /usr/bin/sh /var/www/mysite.com/myproject/management.sh >> /var/log/cron.log 2>&1
sudo tail -f /var/log/syslog | grep CRON
,这就是我所看到的,
Jul 26 09:52:01 test-svr-loc1 CRON[23583]: (dexter) CMD (/usr/bin/sh /var/www/mysite.com/myproject/management.sh >> /var/log/cron.log 2>&1)
Jul 26 09:52:01 test-svr-loc1 CRON[23582]: (CRON) info (No MTA installed, discarding output)
当我检查cron.log
时,它为空。
这是怎么了?
答案 0 :(得分:0)
Crontab正在执行脚本。根据评论中的@Cyrus's suggestion,这是一个权限问题。当我使用sudo
创建日志时,Cron无法写入我的日志。将权限改回给我,它现在正在记录。