使用linux下的计划任务做进程守护是比较靠谱的一件事情,因为至少系统的计划任务是不会随便崩掉的。


编写   check.sh (下面的脚本是用于守护某一个docker是否正常运行的,当进程没有守护的时候,使用/opt/ddmysql/start.sh即可以启动)

```

name="ddmysql_web_1"

path="/opt/ddmysql/start.sh"

cd /opt/ddmysql/

server=`docker ps | grep ${name} | grep -v grep`

if [ ! "$server" ]

then

echo "start ${name}...."

t=`date`

echo "${t} ${name}" >> restart_${name}.log

sudo nohup ${path} >/dev/null 2>&1 &

else

echo "runing ${name}..."

fi

```

非docker程序使用 ps aux | grep 关键词 | grep -v grep  检测

start.sh 代码如下 (这个为docker-compose的启动方法,不同的程序有不同的启动方法)

```

docker-compose up -d

```

一般linux下的程序启动使用   

./start.sh

/soft/a/bin 

启动

然后将start.sh 加入到 计划任务中

vi /etc/crontab

```

*/1 * * * * root cd /home/aboc && sh start.sh

```

重新加载计划任务

```

/etc/init.d/cron reload

```

以上脚本只能通过每分钟一次的频率进行检测,如果需要做到不间断的进行检测,我们可以调整一下check.sh这个脚本

```

for a in {0..59};do

server=`docker ps | grep ${name} | grep -v grep`

if [ ! "$server" ]

then

echo "start ${name}...."

t=`date`

echo "${t} ${name}" >> restart_${name}.log

sudo nohup ${path} >/dev/null 2>&1 &

else

echo "runing ${name}..."

fi

sleep 1

done

```

2019-1-25 17:13 Friday  

有时候在做静态网页开发的过程中,需要实时查看页面效果,在不安装iis、Apache或是Nginx的情况下,只能使用file://模式打开,但是很多js功能就不能使用,所以我开发了一个简单的文件目录服务器,支持window和linux,只需要将程序文件放到程序目录下,执行就可以了,程序会自动找到一个可以使用的端口。

 

程序下载地址如下:

https://github.com/abocd/dirweb/releases

 

之所以被屏蔽,是因为里面调用了官方的一个http://www.phpec.org/?tag=%E7%BD%91%E5%9D%80">网址 ,目测是做本地存储的

https://d8d913s460fub.cloudfront.net/krpanocloud/webvr_localstorage.html?v=4

因为部分代码是加密的,没办法处理,经过为排查解决办法就是

找到 plugins/we...

阅读全文>>


<!DOCTYPE html>
<html>
    <head>
<meta charset="utf-8">

    </head>
    <body>
<div id="content">
 可以选型以下技术
1.采集视频可以选取合适精度的硬件产...

阅读全文>>

win10 正式版开始菜单、网络、音量、通知左键点击打不开

解决方法:
管理员模式下powershell,执行以下代码:

阅读全文>>

2015-8-25 15:32 Tuesday  

站点静态文件放到了另外一个域名下(方便cdn)

站点的域名为 www.phpec.org,而静态文件的域名为 static.phpec.org。

现在问题来了,

页面中加载css文件:<link rel="stylesheet" href="http://static.phpec.org/css/font.css" />

此css中调用了外部字体如下:

@font-face {
  f...

阅读全文>>

2014-11-3 13:24 Monday  
在没有做git操作的情况下,cpu占用率高,设置里面,图标覆盖,状态缓存设为无就好.

阅读全文>>

2014-6-20 16:14 Friday  
2014-6-18 16:08 Wednesday  

ie下面,会出现window.close()的时候出现询问窗口,消除它的方法为:

ie6及以下

window.opener = null;

window.close();

ie7及以上

window.opener = null;

window.open("","_self");

window.close();

其他浏览器支持 window.opener.dom_id.src的写法,但是ie不支持,解决的办...

阅读全文>>

2014-6-10 15:25 Tuesday  

1. 只按日期排序,忽略年份
> select date, description from table_name order by month(date),dayofmonth(date);
注意:单纯使用dayofyear来排序会导致错误,如2-29与非闰年的3-1日同等级

 

2. 排序点分式IP
> se...

阅读全文>>

2014-5-26 17:51 Monday  

自从HTML5能为我们的新网页带来更高效洁净的代码而得到更多的关注,然而唯一能让IE识别那些新元素(如<article>)的途径是使用HTML5 shiv,感谢remy sharp为我们提供了这个迷你脚本来解决IE支持HTML5的问题。

使用和下载

html5.js必须在页面head元素内调用(因为IE必须在元素解析前知道这个元素,所以这个js文件不能在页面底部调用。)

阅读全文>>

一个程序,在火狐、谷歌下面是正常的,但是在IE下面提示参数无效,经过分析,发现是action里面为空了。

一般来说,我们做表单提交,只要是post,而且是提交到当前页面的话,都是可以忽略action里面的内容的,看来validform没有对为空做处理,改action为完整的地址,就正常了。

阅读全文>>

2014-5-14 9:27 Wednesday  
SELECT * FROM table WHERE id IN(5,3,7,1) ORDER BY FIELD(id,5,3,7,1)
记录按照5,3,7,1的顺序返回
如果没有ORDER BY FIELD将按 1,3,5,6的顺序返回

阅读全文>>

2014-5-7 16:04 Wednesday  

思路,js操作滚动条进行偏移,然后判断是否有偏移

$("#test1").scrollTop(10);	//操作滚动条
$("#test1Result").html($("#test1").scrollTop() > 0 ? "有滚动条!" : "没有滚动条!");	//判断是否有滚动
$("#test1").scrollTop(0);	//滚动条返回顶部

 ...

阅读全文>>

先看一下Discuz!中的js代码

function Html5notification() {
	var h5n = new Object();

	h5n.issupport = function() {
		var is = !!window.webkitNotifications;
		if(is) {
			if(window.webkitNotifications.check...

阅读全文>>