我有一个带有脚本工作流步骤的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 。
答案 0 :(得分:1)
我假设您没有在作业定义中设置超时。
Rundeck SSH plguin中还有另一个超时设置。您可以在不同级别(节点,项目,运行甲板)
中进行设置对于节点级别:
ssh-connection-timeout
连接超时
ssh-command-timeout
命令超时
默认值为0(无超时)
配置文件在rundeck base dir
下为framework.properties