随笔分类 - CentOS服务器
CentOS服务器环境搭建系列
摘要:第一次使用crontab linux选择编辑器问题
第一次使用crontab 时,会出现
no crontab for root - using an empty one
“Select a editor ......”下面有几个选项,就是叫你选择编辑器。(选vim)就可以了,我选的第三个。
但是如果你选错了,就可能会遇到点麻烦,没有办法正常编辑,crontab -e。 怎么办?
执行这个命令:select-editor (针对crontab的一个命令), 可以让你重新选一次。
阅读全文
摘要:如何安装nginx_lua_module模块,升级nginx,nginx-lua-fastdfs-GraphicsMagick动态生成缩略图,实现图片自动裁剪缩放
如果是nginx1.6以下是版本先看下面升级nginx的方法先升级,否则安装不了
fastdfs开源的分布式文件系统,此脚本利用nginx lua模块,动态生成图片缩略图,fastdfs只存一份原图。lua通过socket获取fastdfs的原图,并存放到本地,根据不同规则url,例如:_60x60.jpg、_80x80.jpg,类似淘宝图片url规则。利用gm命令生成本地缩略图,第二次访问直接返回本地图片。定时任务凌晨清除7天内未访问的图片,节省空间。
阅读全文
摘要:查找nginx安装的路径以及相关安装操作命令
Linux环境下,怎么确定Nginx是以那个config文件启动的?
[root@localhost ~]# ps -ef | grep nginx
CentOS 下安装nginx
阅读全文
摘要:linux rsync同步工具
rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于unix/linux/windows等多种操作系统平台。
rsync和ssh带的scp命令比较相似,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以进行增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝.利用rsync还可以实现删除文件和目录功能,这又相当于rm命令。
阅读全文
摘要:返回xml过长时被nginx截断的解决办法
问题描述:
通过网页获取数据,数据格式为xml。当xml比较短时,可以正常获取数据。但是xml长度过长时不能正常获取数据,通过观察返回数据的源代码,发现xml被截断了。
问题出现在此时nginx临时向/var/lib/nginx/tmp/目录下写入了临时数据,而执行nginx的用户没有该目录的写入权限。
解决该权限问题后问题解决。
出现这个问题的原因是nginx里对于小的反向代理请求是使用内存作中转,对于稍微大一点的,是使用文件系统来做中转。
另外php.ini nginx 对请求大小的配置也可能有影响,HTTP协议中使用Content-Length这个头来告知数据的长度。
阅读全文
摘要:安装Nginx+Lua+OpenResty开发环境配置全过程实例
OpenResty由Nginx核心加很多第三方模块组成,默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。
借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。
而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。
目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。
阅读全文
摘要:linux 判断文件最后更新时间 实现监控日志是否有输出功能。
需求:监控log.txt日志文件,超过一分钟没输出内容就认为是停了,则自动启动程序。
用stat 可以看文件的更新时间
stat -c %y filename
如果指定的文件最后修改时间比系统时间早1分钟以上则执行相关的命令
a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 60 ];then command;else :;fi
把上面这个(修改成自己的文件名,then后面的执行命令)存到一个.sh脚本里面再用crontab执行就可以了
阅读全文
摘要:Linux下的压缩解压缩命令详解及实例
实例:压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*
解压zip文件到当前目录
unzip filename.zip
阅读全文
摘要:php中实现后台执行的方法:
ignore_user_abort(true); // 后台运行
set_time_limit(0); // 取消脚本运行时间的超时上限
后台运行的后面还要,set_time_limit(0); 除非在服务器上关闭这个程序,否则下面的代码将永远执行下去止到完成为止。
如果程序运行不超时,在没有执行结束前,程序不会自动结束的.
阅读全文
摘要:apache 中 ServerAlias让多个域名绑定到同一空间
在apache的虚拟主机中,如果书写了。ServerAlias www.a2.com www.a3.com这样的语句,就可以给虚拟主机增加多个域名,而且这些域名都访问同一个站点。
让a1,a2,a3 三个域名都访问到同一个空间。
阅读全文
摘要:用crontab执行shell把top命令按日期追加到文件 详细图文解说请到本人原创百度经验
需求:在linux服务器用crontab执行shell基本把top命令结果按日期追加到文件。
解决crontab定时输出top不执行办法
阅读全文
摘要:用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货:
#!/bin/sh
ps -fe|grep processString |grep -v grep
if [ $? -ne 0 ]
then
echo "start process....."
else
echo "runing....."
fi
#####
processString 表示进程特征字符串,能够查询到唯一进程的特征字符串
0表示存在的
$? -ne 0 不存在,$? -eq 0 存在
阅读全文