Linuxで開いているファイルをカウントし、結果をフラットファイルに保存する小さなスクリプトがあります。後で結果を収集するために、毎分 Cron で実行するつもりです。スクリプトは次のとおりです。
/bin/echo "Timestamp: ` date +"%m-%d-%y %T"` Files: `lsof | grep app | wc -l`"
そしてcrontabはこれです:
*/1 * * * * /usr/local/monitor/appmon.sh >> /usr/local/monitor/app_stat.txt
shell ./script.sh から実行すると、うまく機能し、次のように出力されます。
Timestamp: 01-31-13 09:33:59 Files: 57
しかし、Cronの出力は次のとおりです。
Timestamp: 01-31-13 09:33:59 Files: 0
権限が必要かどうか、または同様かどうかはわかりません。lsof で sudo を試してみましたが、運もありませんでした。
ヒントはありますか?