Joyber 发布的文章

第一步打开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;