2017-07-11 8 views
0

私は、次のようないくつかの簡単なコマンドを含むスクリプトワークフローステップを持つ仕事を持っています。Rundeckは長すぎると思われるスクリプトを削除しますか?

echo "Some text" 
pwd 
ls -la 
echo "Starting script now . . ." 
# This script can take a while, maybe 20 to 30 minutes 
php ./some_long_running_script.php arg1 arg2 
echo "Finished!" 

問題は、ジョブが実行されるとしばらくしてからこのbashスクリプトを強制終了することです。通常は8〜10分後ですが、は一貫性がありませんです。それは殺すとき

は、以下がログに出力されます:line 13は、長時間実行されているPHPスクリプトの行番号に対応

/var/lib/rundeck/tmp-jobs/372376-1775772-my-server-com-staging2-dispatch-script.tmp.sh: line 13: 15425 Killed 

手動で同じサーバーノードでスクリプトを実行すると、この問題は発生せず、スクリプトは完了して実行されます。

Rundeckは、時間がかかりすぎると思うジョブ/スクリプトをkillしますか?ジョブ・レベル・タイムアウトは現在空白に設定されています。文書によっては、にはタイムアウトがありません。です。

答えて

1

ジョブ定義でタイムアウトを設定していないと仮定します。

Rundeck SSH plguinには別のタイムアウト設定があります。

ssh-command-timeoutコマンドタイムアウトのデフォルト値は0である

ssh-connection-timeout接続タイムアウト:あなたは、ノード・レベルごとに異なるレベル(ノード、プロジェクト、rundeck)

でそれを設定することができますタイムアウトなし)

設定ファイルは、rundeck base dirの下でframework.propertiesです。

Specifying SSH Timeout options

関連する問題