监测linux负载过高时重启php脚本

#!/bin/sh
TOP_SYS_LOAD_NUM=5
SYS_LOAD_NUM=`uptime | awk '{print $(NF-2)}' | sed 's/,//'`

echo $(date +"%y-%m-%d") `uptime`
if [ `echo "$TOP_SYS_LOAD_NUM < $SYS_LOAD_NUM"|bc` -eq 1 ]
then
echo "#0#" $(date +"%y-%m-%d %H:%M:%S") "pkill php-fpm" `ps -ef | grep php-fpm | wc -l`
/etc/init.d/php-fpm stop
sleep 8
pkill php-fpm
sleep 8
for i in 1 2 3
do
if [ `pgrep php-fpm | wc -l` -le 0 ]
then
/etc/init.d/php-fpm start
sleep 30
echo "#1#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
fi
done
else
if [ `pgrep php-fpm | wc -l` -le 0 ]
then
/etc/init.d/php-fpm start
sleep 30
echo "#2#" $(date +"%y-%m-%d %H:%M:%S") "start php-fpm" `ps -ef | grep php-fpm | wc -l`
fi
fi

定时执行

*/5 * * * * /root/check-php.sh >>/var/log/check-php.log

SeaCMS一键生成当天增加同时生成自定义页面

编辑/admin/admin_makehtml.php文件第273行,找到

elseif($action=="allchannel")
{
    checkRunMode();
    $curTypeIndex=$index;
    $typeIdArray = getTypeIdArrayBySort(0);
    $typeIdArrayLen = count($typeIdArray);
    if (empty($curTypeIndex)){
        $curTypeIndex=0;
    }else{
        if(intval($curTypeIndex)>intval($typeIdArrayLen-1)){
            if (empty($action3)){
                alertMsg ("生成所有栏目全部搞定","");
                exit();
            }elseif($action3=="site"){
                echoHead();
                echo makeIndex();
                //echo makeAllmovie();
                echoFoot();
                alertMsg ("一键生成全部搞定","");
                exit();
            }
        }
    }
    $typeId = $typeIdArray[$curTypeIndex];
    if(empty($typeId)){
        exit("分类丢失");
    }else{
        echoHead();
        makeChannelById($typeId);
        echoFoot();
    }
}

- 阅读剩余部分 -

MacCMS后台一键当天不生成顶级分类的解决方法

编辑/application/admin/view/make/opt.html文件第26行,找到

<input type="button" value="{:lang('admin/make/one_today')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids_today}&ac2=day&jump=1');"/>

修改为

<input type="button" value="{:lang('admin/make/one_today')}" class="layui-btn layui-btn-primary" onclick="post('ac=info&tab=vod&vodtype={$vod_type_ids}&ac2=day&jump=1');"/>

Html转义字符对照表

原始字符 entity 原始字符 entity
" &quot; & &amp;
' &#039; < &lt;
> &gt;   &nbsp;
¡ &iexcl; ¢ &cent;
£ &pound; ¤ &curren;
¥ &yen; ¦ &brvbar;
§ &sect; ¨ &uml;
© &copy; ª &ordf;
« &laquo; ¬ &not;
­ &shy; ® &reg;
¯ &macr; ° &deg;
± &plusmn; ² &sup2;
³ &sup3; ´ &acute;
µ &micro; &para;
· &middot; ¸ &cedil;
¹ &sup1; º &ordm;
» &raquo; ¼ &frac14;
½ &frac12; ¾ &frac34;
¿ &iquest; À &Agrave;
Á &Aacute; Â &Acirc;
à &Atilde; Ä &Auml;
Å &Aring; Æ &AElig;
Ç &Ccedil; È &Egrave;
É &Eacute; Ê &Ecirc;
Ë &Euml; Ì &Igrave;
Í &Iacute; Î &Icirc;
Ï &Iuml; Ð &ETH;
Ñ &Ntilde; Ò &Ograve;
Ó &Oacute; Ô &Ocirc;
Õ &Otilde; Ö &Ouml;
× &times; Ø &Oslash;
Ù &Ugrave; Ú &Uacute;
Û &Ucirc; Ü &Uuml;
Ý &Yacute; Þ &THORN;
ß &szlig; à &agrave;
á &aacute; â &acirc;
ã &atilde; ä &auml;
å &aring; æ &aelig;
ç &ccedil; è &egrave;
é &eacute; ê &ecirc;
ë &euml; ì &igrave;
í &iacute; î &icirc;
ï &iuml; ð &eth;
ñ &ntilde; ò &ograve;
ó &oacute; ô &ocirc;
õ &otilde; ö &ouml;
÷ &divide; ø &oslash;
ù &ugrave; ú &uacute;
û &ucirc; ü &uuml;
ý &yacute; þ &thorn;
ÿ &yuml; Œ &OElig;
œ &oelig; Š &Scaron;
š &scaron; Ÿ &Yuml;
ƒ &fnof; ˆ &circ;
˜ &tilde; Α &Alpha;
Β &Beta; Γ &Gamma;
Δ &Delta; Ε &Epsilon;
Ζ &Zeta; Η &Eta;
Θ &Theta; Ι &Iota;
Κ &Kappa; Λ &Lambda;
Μ &Mu; Ν &Nu;
Ξ &Xi; Ο &Omicron;
Π &Pi; Ρ &Rho;
Σ &Sigma; Τ &Tau;
Υ &Upsilon; Φ &Phi;
Χ &Chi; Ψ &Psi;
Ω &Omega; α &alpha;
β &beta; γ &gamma;
δ &delta; ε &epsilon;
ζ &zeta; η &eta;
θ &theta; ι &iota;
κ &kappa; λ &lambda;
μ &mu; ν &nu;
ξ &xi; ο &omicron;
π &pi; ρ &rho;
ς &sigmaf; σ &sigma;
τ &tau; υ &upsilon;
φ &phi; χ &chi;
ψ &psi; ω &omega;
ϑ &thetasym; ϒ &upsih;
ϖ &piv; &ensp;
&emsp; &thinsp;
&zwnj; &zwj;
&lrm; &rlm;
&ndash; &mdash;
&lsquo; &rsquo;
&sbquo; &ldquo;
&rdquo; &bdquo;
&dagger; &Dagger;
&bull; &hellip;
&permil; &prime;
&Prime; &lsaquo;
&rsaquo; &oline;
&frasl; &euro;
&image; &weierp;
&real; &trade;
&alefsym; &larr;
&uarr; &rarr;
&darr; &harr;
&crarr; &lArr;
&uArr; &rArr;
&dArr; &hArr;
&forall; &part;
&exist; &empty;
&nabla; &isin;
&notin; &ni;
&prod; &sum;
&minus; &lowast;
&radic; &prop;
&infin; &ang;
&and; &or;
&cap; &cup;
&int; &there4;
&sim; &cong;
&asymp; &ne;
&equiv; &le;
&ge; &sub;
&sup; &nsub;
&sube; &supe;
&oplus; &otimes;
&perp; &sdot;
&lceil; &rceil;
&lfloor; &rfloor;
&lang; &rang;
&loz; &spades;
&clubs; &hearts;
&diams;