分类 疑难杂症 下的文章

Supervisord突然挂掉的一次修复记录

0x01 背景
使用supervisord进行进程监控,最近突然出现了,进程挂掉的情况,直接重启会提示:

unix:///tmp/supervisor.sock no such file

0x02 解决之道
1、首先打开配置文件

vim /etc/supervisord.conf  

2、将所有的tmp目录修改为以下目录

/tmp/supervisor.sock 改成 /var/run/supervisor.sock,
/tmp/supervisord.log 改成 /var/log/supervisor.log,
/tmp/supervisord.pid 改成 /var/run/supervisor.pid 

不然tmp目录容易被linux自动清掉
3、修改权限

sudo chmod 777 /run  
sudo chmod 777 /var/log  

4、创建supervisor.sock

sudo touch /var/run/supervisor.sock  
sudo chmod 777 /var/run/supervisor.sock 

5、启动supervisord,注意stop之前的实例或杀死进程

Winodws 10下安装weex-toolkit躺过的坑

0x01 问题

按照官网的安装方式:

cnpm install -g weex-toolkit

这里使用的是cnpm,国内镜像,本以为会方便很多,可是,才发现坑刚刚才开始。

安装完成后,输入weex命令,报错。

C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\[email protected]@xtoolkit\src\package\NpmPackage.js:50
                throw new Error('resolve path error:'+this.path)
                ^

Error: resolve path error:C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\._weex-previewer
    at NpmPackage.resolve (C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\[email protected]@xtoolkit\src\package\NpmPackage.js:50:23)
    at Command.run (C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\[email protected]@xtoolkit\src\Command.js:43:13)
    at XToolkit._done (C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\[email protected]@xtoolkit\src\xtoolkit.js:149:36)
    at process.nextTick (C:\Users\admin\AppData\Roaming\npm\node_modules\weex-toolkit\node_modules\[email protected]@xtoolkit\src\xtoolkit.js:90:22)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)
    at Module.runMain (module.js:606:11)
    at run (bootstrap_node.js:393:7)
    at startup (bootstrap_node.js:150:9)
    at bootstrap_node.js:508:3

但是输入weex -v 却可以显示版本号。

可以初始化项目,但是访问的时候页面空白,js报错。各种纠结。。。

0x02 解决

先使用:

cnpm uninstall -g weex-toolkit

卸载掉cnpm安装的weex,然后执行:

npm install -g weex-toolkit

进行安装,如果安装失败,多安装几次,有墙。

当再次输入weex命令的时候就OK了。

哎。镜像始终是镜像啊/////

MYSQL直接获取本月所有数据的SQL语句

原本时间存储于数据库都使用的时间戳格式,最近和一个JAVA对接,他们数据库不是时间戳格式,而是:2016-12-5 11:16:11这种形式储存,所以感觉挺繁琐。

需要查询一下本月的数据,百度的方法:

select count(ID) from tb where month(时间字段) = month(getdate());

可是这个SQL语句,需要用到MYSQL的ROOT权限,我出于安全考虑,一般都不动用ROOT权限的,所以运行之后会报错:

1370 - execute command denied to user 'weixin'@'%' for routine 'datatest.getdate'

最后给出MYSQL直接获取本月所有数据的sql语句:

select name from 表名 where date_format(时间字段名,'%Y-%m')=date_format(now(),'%Y-%m');

PHPStorm进行SVN提交报客户端版本太旧的解决方案

前段时间同事使用PHPStorm中的subversion进行SVN提交的时候,总是报一个错;

Cannot checkout from svn: svn: E155021: This client is too old to work with

可是我的却没报任何错。很奇怪,直到后来重新调整SVN我也出现这种情况,才明白。。。。

刚开始我以为是我本机的SVN版本太低,但是最后发现是1.9的,最新版!然后看subversion的版本是1.7.

原因:

由于本机的SVN客户端是1.9版本太高,而PHPStorm中的subversion是1.7,然后先用SVN客户端拉取后,再用PHPStorm来拉取就会提示客户端版本过低了。    

解决方案:

方法一:不要使用SVN客户端进行拉取和更新,全程使用PHPStorm中的subversion。

方法二:如果已经使用SVN客户端进行拉取了,然后又想使用PHPStorm来进行管理,可将目录下的隐藏目录.svn删除,然后再用PHPStorm中的subversion拉取更新。

最新文章

最近回复

  • 裤衩哥:这文章我转了,而且我还以我自己的名字发了。2333333,你来咬...
  • :怎么生成带logo的二维码呀????
  • zirmi:哎呀,你的域名爆破工具 输入的字符不够啊
  • 小余:二维码如何弄啊,哥
  • 裤衩哥:可以要你的菊花吗?
  • admin:楼上+1
  • admin:吃瓜群众 为 落魂 打call
  • :牛逼了..........
  • 帮帮:厉害!谢谢了朋友!解决了我的问题。
  • 落魂:好多小伙伴找我要这个CSS样式,其实这个是使用的一套模块!大家可...

分类

归档

友情链接