Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Rundeck会杀死它认为耗时太长的脚本吗?_Php_Bash_Rundeck - Fatal编程技术网

Php 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!" 我遇到的问题是,当作业运行时,它会在一段时间后终止这

我有一个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
其中,
第13行
对应于长时间运行的PHP脚本的行号

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


Rundeck是否会终止其认为耗时过长的作业/脚本?作业级别超时当前设置为空,根据文档,这意味着没有超时。

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

Rundeck SSH plguin中还有另一个超时设置。您可以在不同级别(节点、项目、rundeck)设置它

对于节点级别:

ssh连接超时
连接超时

ssh命令超时
命令超时

默认值为0(无超时)

配置文件是rundeck base dir下的
framework.properties