1

crontab からスクリプトを実行する必要があり、これには次のような単純なサーバー負荷チェックがあります。

server_load=$(bash -c '/bin/more /proc/loadavg | 
              /usr/bin/cut -d" " -f1 | /usr/bin/cut -d"." -f1')

コマンドラインからスクリプトを実行すると、サーバーの負荷がかかります。crontab から実行すると、奇妙で​​役に立たない結果が得られます。

同様の問題を持つ投稿を探しましたが、提案されたものから問題を解決するのに役立つものは何もありませんでした.

4

1 に答える 1

1

その行全体を次のように単純化できます。

server_load=`cut -d. -f1 /proc/loadavg`

more問題は、端末が必要であり、端末制御シーケンスを発行することに関連していると思われます。

于 2013-04-15T06:09:41.757 に答える