php 分割中文字符串为指定长度的字符串数组
public static function mbChunkString($text, $len) {
$text = array_chunk(preg_split('/(?<!^)(?!$)/u', $text ), $len);
return array_map(function($v){return implode('', $v);}, $text);
}
public static function mbChunkString($text, $len) {
$text = array_chunk(preg_split('/(?<!^)(?!$)/u', $text ), $len);
return array_map(function($v){return implode('', $v);}, $text);
} 第一步打开chrome控制台,可以使用鼠标右键,点击 检查 菜单打开Elements界面或者使用快捷键,window平台F12, Mac平台 command+option+i
第二步使用快捷键 windows平台 ctrl+shift+p, Mac平台 Maccommand+shift+p,,调出命令行,输入screen,出现以下命令,选中即可生成图片并自动保存:
Capture full size screenshot 截取整个网页,body部分
Capture node screenshot 截取选中的Dom节点
直接在crontab列表执行的时候加上判断,不需要修改任何代码
直接上代码吧
*/1 * * * * if [ `ps aux| grep weixinmsgtask | grep -v grep | wc -l` -lt 1 ]; then echo 1111; /web/xxx/protected/yiic weixinmsgtask send >> /web/xxx/protected/runtime/weixinmsgtask.log 2>&1; else echo 22222; fi原理很简单,就是先判断一下有没有脚本正在运行,如果没有则运行起来,有的话就不做任何操作
代码中的 echo 111,2222 这个是为了测试添加的可以去掉
这个例子真要要执行的脚本是这个,你替换成你自己要执行的命令,以及把 weixinmsgtask 这个关键词替换成 你的命令中的关键词,大功告成
/web/xxx/protected/yiic weixinmsgtask send >> /web/xxx/protected/runtime/weixinmsgtask.log 2>&1 http {} 中:
map $http_x_forwarded_for $clientRealIp {
"" $remote_addr;
~^(?P<firstAddr>[0-9\.]+),?.*$ $firstAddr;
}
log_format main 'src:$clientRealIp cdn:$remote_addr $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
access_log logs/access.log main;