T-Rex 在线版本的chrome离线恐龙游戏

作者:matrix 发布时间:2017年2月15日星期三 分类:零零星星

图片3623-T-Rex 在线版本的chrome离线恐龙游戏

断网的时候chrome中会出现恐龙小游戏T-Rex/Dino。
来自 @thecodepost

试玩

html

http://www.hhtjim.com/wp-content/uploads/2017/02/T-RexGame.html

参考:http://www.thecodepost.org/internet/play-hidden-T-Rex-game-offline-chrome/
http://www.cnblogs.com/undefined000/p/trex_8.html

linux进程管理工具-supervisor

作者:matrix 发布时间:2017年2月13日星期一 分类:零零星星

linux后台守护进程化有nohup,screen命令可一般解决。但突发崩溃情况就不能很好的保证进程在后台的驻留。
supervisor是一个python脚本编写的工具,可以起到很好的管理、监控进程的作用。

安装

Debian类系统安装:

sudo apt-get install supervisor 

选择y确认操作后即可安装完成。

配置

1.1 supervisord进程是否已经被启动
使用 ps -aux|grep supervisord 查看supervisord进程使用的配置文件
我这里supervisord默认安装启动,配置文件路径如图是/etc/supervisor/supervisord.conf

图片3665-linux进程管理工具-supervisor

1.2 supervisord未自动启动
安装完成后默认会生成/etc/supervisord.conf配置文件,如果没有则需要手动生成文件:echo_supervisord_conf > /etc/supervisord.conf
查看文件末尾include载入的路径:

[include]
files = supervisord.d/*.ini

supervisord读取该配置时会自动调用/etc/supervisord.d/*.ini配置文件

2.创建进程命令配置ini文件
进入/etc/supervisord.d/目录,创建ini文件

范例 ws.ini:
文件名称可自定

[program:ws] 
user=www
command=php /home/wwwroot/chat.hhtjim.com/wsServer.php
autostart=true
autorestart=true

说明:
program 表示自定义的任务名称
user 执行进程的用户
command 执行的命令
autostart 自动启动

启动

supervisord -c /etc/supervisord.conf
/etc/supervisord.conf为默认的配置文件,可自定

查看

> supervisorctl #进入命令行
> reload #重新载入配置
> status #状态查看

报错

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

解决办法:

vi /etc/supervisord.conf
#把sock文件所在tmp目录的配置修改为/var/run目录

主要修改如下配置:

[unix_http_server]
;file=/tmp/supervisor.sock   ; (the path to the socket file)
file=/var/run/supervisor.sock   ;

......

[supervisorctl]
;serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
serverurl=unix:///var/run/supervisor.sock ; 修改为 /var/run 目录,避免被系统删除

修改操作参考:
http://www.cashqian.net/blog/001472975510127673ea63db9234c4e8293cf43cefcafde000

最后执行更新:

supervisorctl update

socket.py line: 224错误

如果修改上面tmp目录再更新出现错误:

error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224

解决:
先执行命令:supervisordsupervisorctl update

uwsgi无法启动

取消或注释uwsgi配置文件中的daemonize

参考:
http://www.tuicool.com/articles/Ejm2u2
http://stackoverflow.com/questions/16171338/supervisord-cant-find-command-in-virtualenv-folder
https://neo1218.github.io/supervisor/

mysql 启动失败

作者:matrix 发布时间:2017年2月11日星期六 分类:零零星星

重启系统发现mysql启动失败。
环境为 ubuntu Lnmp

Starting MySQL
. * The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

/var/run/mysqld/ 目录中没有pid文件

找到网上说的文件权限、磁盘已满,这些都不符合情况。

解决

删除文件my.cnf
> rm /etc/mysql/my.cnf

启动mysql

lnmp mysql start

最后启动成功就ok
peace

参考:

[分享]MySQL启动报错 The server quit without updating PID file (/var/run/mysqld/mysqld.pid) 解决


https://bbs.vpser.net/viewthread.php?tid=13217