2016-05-12 4 views
2

は、私は、次のコマンドを実行しようとしている、サボテンを使用しません:スクリプトなし商品データ

PHPをpoller.php>あるtest.cfg

私は次の出力を得ている期待通り:

[email protected]:[/usr/local/cacti]$tail -f test.cfg 
Waiting on 1 of 1 pollers. 
Waiting on 1 of 1 pollers. 
Waiting on 1 of 1 pollers. 
Waiting on 1 of 1 pollers. 
05/12/2016 01:23:50 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /usr/local/cacti/rra/stse01_traffic_in_14.rrd --template traffic_out:traffic_in 1463052230:2773678063:3900704413 
05/12/2016 01:23:50 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /usr/local/cacti/rra/stse01_traffic_in_15.rrd --template traffic_in:traffic_out 1463052230:1071486:1088742 
05/12/2016 01:23:50 PM - SYSTEM STATS: Time:5.4128 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:9 RRDsProcessed:7 
Loop Time is: 5.41 
Sleep Time is: 294.58 
Total Time is: 5.42 
^C 

私の操作が更新されました。

*/5 * * * * cacti php /usr/local/cacti/poller.php > /home/cacti/test.cfg &>/home/cacti/test.cfg 

しかし、私は、cronの実行後/home/cacti/test.cfgに行くとき、私は何も持っていませんが、クーロンはrunned:

今のcrontabを使用して

、私は次のように作られましたスクリプト:

May 12 15:25:01 SLINUX01 CROND[19871]: (root) CMD (cacti php /usr/local/cacti/poller.php > /home/cacti/test.cfg &>/home/cacti/test.cfg) 

この問題の原因は何ですか?

ありがとうございます。

答えて

2

あなたのcronログエントリは、コマンドがで、を試したとしか書いていません。コマンドが正常に開始されたことを保証するものではありません(権限の問題、環境変数の設定が解除されていて、マウントされていないファイルシステム?)。
コマンドラインからコマンドを正常に実行できるcronテーブルを同じユーザーに使用していますか?
コマンドラインから実行するときの正確なパスは何ですか?
crontabでは、完全なパスを指定せずにphpを呼び出そうとしていることに注意してください。

+0

はい、私はポーラーを実行するためにサボテンとして試してみましたが、すべてうまくいきました。コマンドを実行する正確なパスは '/ usr/local/cacti'です 私はPHPのbinパスを参照する必要がありますか? –

関連する問題