web-dev-qa-db-ja.com

「/ bin / bash:/var/log/cron.log:許可が拒否された」ため、CRONはタスクを実行しません

次の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を試しましたが、それでも同じです。

4
user984621

ログファイルを作成できないようです。/var/logフォルダーの権限を確認してください。そのはず

ls -l /var/

drwxrwxr-x 18 root syslog   4096 Mar  6 14:30 log

Drwxrwxr-xで始まる最初のように見えない場合は、次のように入力してフォルダーのアクセス許可を変更します。

Sudo chmod 775 /var/log

Cronジョブを再度実行します。

4
Terrance