Crontab无法执行脚本和日志文件不起作用

时间:2020-07-26 10:00:09

标签: bash ubuntu cron

自早上以来,我一直在努力创造一份职位。这是我所做的过程。

我正在尝试运行的任务management.sh

#!/bin/bash
cd /var/www/mysite.com/myproject/
source ../venv/bin/activate
python manage.py dbbackup
deactivate
  1. 我通过执行sudo chmod +x /var/www/mysite.com/myproject/management.sh使此脚本可执行。

  2. 然后用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时,它为空。

这是怎么了?

1 个答案:

答案 0 :(得分:0)

Crontab正在执行脚本。根据评论中的@Cyrus's suggestion,这是一个权限问题。当我使用sudo创建日志时,Cron无法写入我的日志。将权限改回给我,它现在正在记录。