次のCRONタスクがあります。
MAILTO="[email protected]"
# Begin Whenever generated tasks for: projectname
30 4 * * * /bin/bash -l -c 'cd /home/deployer/apps/project_production/releases/20150305135322 && bin/Rails runner -e production '\''Invoices.run_update'\'' >> /var/log/cron.log 2>&1'
# End Whenever generated tasks for: projectname
しかし、サーバーから自分のメールアドレスに送信されたレポートを見ると、次のことがわかります。
/bin/bash: /var/log/cron.log: Permission denied
(ログファイルへのパスは適切です)
CRONジョブのログファイルに設定する必要があるアクセス許可は何ですか?
ありがとう、よい一日を。
EDIT:cron.allow
ディレクトリにcron.deny
または/etc
ファイルがありません。
EDIT2;Sudo chmod u+w cron.log
を試しましたが、それでも同じです。
ログファイルを作成できないようです。/var/logフォルダーの権限を確認してください。そのはず
ls -l /var/
drwxrwxr-x 18 root syslog 4096 Mar 6 14:30 log
Drwxrwxr-xで始まる最初のように見えない場合は、次のように入力してフォルダーのアクセス許可を変更します。
Sudo chmod 775 /var/log
Cronジョブを再度実行します。