centos7上跟以往版本不同
/etc/rc.d/rc.local 文件默认没有执行权限,所以它不执行,故需加上执行权限
chmod +x /etc/rc.d/rc.local

Tags:

centos7中没有killall命令

[不指定 2015/10/05 20:40 | by admin ]
centos7精简安装后,使用中发现没有killall命令。

解决方法:
yum install psmisc

简单介绍一下 psmisc :
Psmisc软件包包含三个帮助管理/proc目录的程序。

安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)
fuser 显示使用指定文件或者文件系统的进程的PID。
killall 杀死某个名字的进程,它向运行指定命令的所有进程发出信号。
pstree 树型显示当前运行的进程。
pstree.x11 与pstree功能相同,只是在退出前需要确认。
Tags:
centos6.5系统安装apache2.2.4 、php5.3.29后发现怎么也不支持ZendGuardLoader

查看phpinfo.php,发现 Thread Safety为enabled,即线程安全版本。而ZendGuardLoader只支持非线程安全版本的php。

查看apache的编译代码发现使用了:--with-mpm=event

解决方案:

编译apache使用:--with-mpm=prefork
之后再加载 ZendGuardLoader 后成功。


Tags: ,

为nginx做日志切割一例

[不指定 2015/09/17 15:03 | by admin ]
nginx安装于/home/web/nginx/
默认日志位于/home/web/nginx/logs/
开设的网站日志存放于/home/logs/目录
对于每天产生的日志,按日期建立目录,把当天的nginx日志移到日期目录内,再重启nginx而产生记录新日志,并过过期日志做自动删除

任务计划如下:
echo "59 23 * * * /home/web/nginx/sbin/cut.sh"  >>/var/spool/cron/root

/home/web/nginx/sbin/cut.sh
内容如下:
#!/bin/bash
# This script will run at 23:59 everyday and will del 10 days ago's log by auto
# The Nginx logs path
logs_path="/home/logs/"
mkdir -p ${logs_path}/$(date -d "today" +"%Y%m%d")
mv ${logs_path}/*.log ${logs_path}/$(date -d "today" +"%Y%m%d")/
mv /home/web/nginx/logs/access.log ${logs_path}//$(date -d "today" +"%Y%m%d")/
mv /home/web/nginx/logs/error.log ${logs_path}//$(date -d "today" +"%Y%m%d")/
rm -rf ${logs_path}/$(date +%Y%m%d -d '10 days ago')
kill -USR1 `cat /home/web/nginx/logs/nginx.pid`
分页: 6/29 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]