Php Rundeck会杀死它认为耗时太长的脚本吗?
我有一个rundeck作业,其中包含一个脚本工作流步骤,其中包含一些简单的命令,如下所示Php Rundeck会杀死它认为耗时太长的脚本吗?,php,bash,rundeck,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!" 我遇到的问题是,当作业运行时,它会在一段时间后终止这
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
其中,第13行
对应于长时间运行的PHP脚本的行号
当我在同一个服务器节点上手动运行脚本时,我没有看到这个问题,脚本将运行到完成
Rundeck是否会终止其认为耗时过长的作业/脚本?作业级别超时当前设置为空,根据文档,这意味着没有超时。我假设您在作业定义中没有设置超时 Rundeck SSH plguin中还有另一个超时设置。您可以在不同级别(节点、项目、rundeck)设置它 对于节点级别:
ssh连接超时
连接超时
ssh命令超时
命令超时
默认值为0(无超时)
配置文件是rundeck base dir下的framework.properties