プロンプトからShellを直に実行した場合、以下変数の値をEchoコマンドによってファイルへリダイレクトは問題なくされますが、以下のようにCronを通して実行された場合、該当シェル内のechoコマンドの変数の値がリダイレクトされずファイルにも追記されません。cronやリダイレクト処理の仕組みの理解不足かと思いますが、アドバイス頂戴できますと幸いです。
失敗:
下記のcronタスクを通して実行された場合にシェルの該当処理 echoコマンドの実行がreport.logにリダイレクトされない
echo "$変数" 1>> report.log
成功:
シェルをプロンプトから直接叩いた場合は、上記echoコマンドの結果はreport.logに書き込まれる。
cronのタスク:
スクリプト全体の標準出力は問題なくリダイレクトされる
5 * * * * /bin/bash /Backup/cal_v2.sh > $LOG_DIR/logs_date +\%Y\%m\%d\%H\%M
.log
report.log ファイルの権限 755:
-rwxr-xr-x. 1 root root report.log
特定の情報はマスクしましたが、以下は実行環境の情報になります。現在の所rootが実行ユーザでスクリプトとログファイルの出力先は全て同じディレクトリにおいております。
[root@system Backup]# ls -ld
drwxr-xr-x. 2 root root 4096 Jan 11 10:13 .
[root@system Backup]# pwd
/Backup
[root@system Backup]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 15:31
2018/01/11 15:55
2018/01/11 16:13