マップからのスクリプト実行について
いつもお世話になっています。
マップを左クリックすると表示される「ツール」は、スクリプトに設定している内容だと
認識しています。
そのスクリプトからシェルを実行したいのですが、シェルをバックグラウンド実行に
することは可能でしょうか?
マップから実行したいシェルは、少々時間が掛かる内容な為、終了を待っていると
タイムアウトになってしまいます。
タイムアウト値を伸ばせば良いのかもしれませんが、実行頻度が高くないシェルの為、
設定の変更を行いたくありません。
しかし、
シェル名の後ろに’&’を付けても、シェルが終了するまで結果が返ってきません。(nohupに関しても同様)
起動用のシェルを用意して、内部から’&’を付けて実行しても駄目でした。
なにか方法があるのであれば、教えてください。
<ZabbixServer>
Zabbix:1.8.5
OS :CentOS5.4
TNK - 投稿数: 4769
1.8.10ですが、以下のような呼び出し用のスクリプトを利用して
呼び出せました。
#!/bin/sh
echo 呼び出し開始
nohup /usr/local/bin/long.sh > /dev/null 2>&1 &
echo 呼び出し終了
/usr/local/bin/long.shを動かそうとされている長時間かかるシェ
ルスクリプトと入れ替えてみてください。