Rundeck会杀死它认为花费太长时间的脚本吗?

时间:2017-07-11 15:22:18

标签: php bash rundeck

我有一个带有脚本工作流步骤的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分钟之后,但不一致

当它杀死时,以下内容输出到日志:

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

其中line 13对应于长时间运行的PHP脚本的行号。

当我在同一服务器节点上手动运行脚本时,我没有看到此问题,脚本运行完成。

Rundeck是否会杀死它认为花费太长时间的作业/脚本?作业级别超时当前设置为空白,根据文档中的含义 no timeout

1 个答案:

答案 0 :(得分:1)

我假设您没有在作业定义中设置超时。

Rundeck SSH plguin中还有另一个超时设置。您可以在不同级别(节点,项目,运行甲板)

中进行设置

对于节点级别:

  

ssh-connection-timeout连接超时

     

ssh-command-timeout命令超时

默认值为0(无超时)

配置文件在rundeck base dir

下为framework.properties

Specifying SSH Timeout options