权限拒绝cron作业日志中的错误

我正在运行Ubuntu EC2实例作为“ubuntu”用户。当我创build一个cron作业来检查mysql状态时,将日志保存在/var/log/filename.log中,我收到一封邮件(通过安装的postfix)和日志状态:“无法创build/var/log/filename.log:权限被拒绝”。创buildcron作业以将日志保存在/home/ubuntu/filename.log中,并且所有权已更改为/ var / log / filename .log,没有收到邮件。

我的pathvariables:/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games

看到我的cron工作信息的最好方法是什么?

问题是您的用户ubuntu没有权限在/ var / log文件夹中创build新文件。

ls -la /var/ | grep log drwxr-xr-x 14 root root 4096 Aug 17 09:08 log 

所以你可以做的是用root用户或sudo命令创build文件,然后将文件所有权改为644。

 sudo touch /var/log/filename.log sudo chown ubuntu:ubuntu /var/log/filename.log