環境:RHEL7
cronに登録したスクリプトで、loggerコマンドを使いsyslog(/var/log/message)へ変数の値を出力させたいです。
同じスクリプトをcronからではなく、シェルで実行すると問題なく出力されるのですが、
cronから実行すると、変数値が出力されません。
スクリプト内で、あるプロセスのPIDを取得して、そのPIDを出力する処理を作っています。
スクリプトコード(該当部分を抜粋)
ps=`pidof Process_name` logger -t PROC_CHK Process_name_OK PS=${ps}
シェル上で実行した場合は、syslogへ変数値が正しく出力されます。
Sep 27 10:00:00 ホスト名 PROC_CHK: Process_name_OK PS=255673
同じスクリプトをcronで実行すると、変数値(${ps})が出力されません。
Sep 27 10:00:00 ホスト名 PROC_CHK: Process_name_OK PS=
cronに登録したスクリプトには、何か施さないといけないのでしょうか?
ご教示いただけますようお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/09/27 03:15
2023/09/27 03:26 編集
2023/09/27 04:33
2023/09/27 04:38 編集
2023/09/27 12:34 編集