我正在运行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