Javaツールをcronjobを使用してコマンドラインアプリとして実行しています:Java -jar /var/Java/-myfile.jar
デフォルトでは、logback
を使用し、/var/log/mylogfile.log
に書き込みます。
問題:jarを実行しているユーザーには、/var/log/
フォルダーに書き込む権限がありません。そのフォルダには、「ルートsyslog」に対する権限のみがあります。
質問:jarをSudo
として実行する必要がありますか?または、実行中のユーザーにそのフォルダーへの書き込み権限を与える必要がありますか?はいの場合、どのように?
Jarをsudoとして実行する必要がありますか?
いいえ。非常に危険です。システムに変更を加えることができ、スペースを1つ間違えるとシステム全体が削除される可能性があります。
または、実行中のユーザーにそのフォルダーへの書き込み権限を与える必要がありますか?はいの場合、どのように?
はい。 2つの主なコマンドは、書き込み権限を変更し、ログファイルのユーザーを変更することです。
Sudo chmod 664 /var/log/mylogfile.log
Sudo chown $USER:$USER /var/log/mylogfile.log
ここで、$ USERは現在のアクティブユーザーです。