我正在使用Redis进行laravel队列作业,并使用管理员来管理多个工作人员.
我有一个以上的numprocs工作了好几天,然后主管下来,即使主管处于活动状态.
因为在主管中,当supervisord失败超过startretries配置文件中设置的值以启动程序/工作程序时,程序/工作程序进入致命状态然后它将不处理任何作业,因此当所有工作人员都处于此状态时,主管关闭.然后我们需要手动重启Supervisor再次开始处理.
但这不是一个适当的解决方案.
我的问题是为什么主管无法启动,为什么解决方案呢?
参考主管文件: - http://supervisord.org/subprocess.html
我的配置文件是这样的: -
[program:name]
process_name=%(program_name)s_%(process_num)02d
command=php /path/artisan queue:work --queue=queue1,queue2,queue3,queue4,default --tries=1 --daemon
autostart=true
autorestart=true
startretries=15
numprocs=150
user=root
redirect_stderr=true
stdout_logfile=/path/worker.log
stderr_logfile=/path/workerError.log
Run Code Online (Sandbox Code Playgroud)
我的stdout日志文件看起来像这样
在我的项目中,我必须在页面加载后动态加载 JS 和 CSS 文件。通过使用下面的代码,我可以添加和删除 js 文件但是通过删除前一个添加新文件后,前一个文件没有显示在标题中但是当我运行代码时,两个 js 文件代码都被执行。不知道如何完全删除文件,有人可以帮助我。为此,代码是。
在视图页面标题中:-
<link rel="stylesheet" id="videoCss" />
<script id="videojs"></script>
Run Code Online (Sandbox Code Playgroud)
用于动态加载 JS 和 CSS 文件的 Jquery:-
function addRemoveJsCssFile(filename, filetype)
{
var fileref='';
if (filetype == "js") { //if filename is a external JavaScript file
document.getElementById("videojs").remove();
fileref=document.createElement('script');
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("src", filename);
fileref.setAttribute("id", "videojs");
}
else if (filetype == "css") { //if filename is an external CSS file
document.getElementById("videoCss").remove();
fileref = document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
fileref.setAttribute("id", "videoCss");
}
if (typeof fileref != "undefined") …Run Code Online (Sandbox Code Playgroud) 在 JQuery 库 jquery-1.4.1-vsdoc.js 中,以下是代码块:
jQuery.fn.extend({
data: function( key, value ) {
if ( typeof key === "undefined" && this.length ) {
return jQuery.data( this[0] );
} else if ( typeof key === "object" ) {
return this.each(function() {
jQuery.data( this, key );
});
}
var parts = key.split(".");
parts[1] = parts[1] ? "." + parts[1] : "";
Run Code Online (Sandbox Code Playgroud)
认为根本没有问题,但 SonarQube 给了我一个严重错误:
可能会引发 TypeError,因为此处的“key”可能为 null 或未定义。
key.split(".")中的 key 一词被突出显示。此处指示变量 key 可以为 undefined/null。
请建议如何解决此问题。SonarQube 内部版本号是版本 6.3(内部版本 19869)
我还没处理渲染方法!!
是刀片模板吗?
我必须动态地在blade.php文件中传递动态数据.
php ×2
blade ×1
css ×1
javascript ×1
jquery ×1
laravel ×1
laravel-5 ×1
queue ×1
supervisord ×1
typeerror ×1