发一个nginx服务控制脚本
[
2010/03/24 22:03 | by xiaoyuwxz ]
2010/03/24 22:03 | by xiaoyuwxz ]
看到好多人在配置nginx,都喜欢用pkill来杀进程,或者使用杀pid来结束服务,其实我更喜欢安装为服务用service来控制进程。
脚本如下,其中nginx所在路径需更改为实际路径才可用。
nginx="/web/nginx/sbin/nginx"
NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"
这两句需修改成实际文件所在路径才可。
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/web/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
脚本如下,其中nginx所在路径需更改为实际路径才可用。
nginx="/web/nginx/sbin/nginx"
NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"
这两句需修改成实际文件所在路径才可。
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/web/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/web/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
2003系统servier workstation computer borwser自动停止服务
[
2010/03/23 17:23 | by xiaoyuwxz ]
2010/03/23 17:23 | by xiaoyuwxz ]
2003系统servier workstation computer borwser自动停止服务
突然发现2003系统上的财务软件没法登录了,客户机上打一网上邻居无法访问服务器,客户服务器远程登录服务器倒可以正常进入。
上服务器上观察,发现网卡无法停止,启动或修复。
进系统服务发现上面三个服务还有两个服务原本是自动启动的都停止了,而事件日志里也没有记录。
服务器只能上局域网,不能上web网,按理来说不会中毒。
于是google大多是说中了病毒,未打补丁所致,服务器一直没有上网,故也未打补丁,补丁只打开2007年度,于是,开通服务器的上网。
更新NOD32杀软病毒库,经扫描未发现病毒,360扫描也未发现异常,同时使用windows清理助手也一无所获。
于是使用360更新补丁,结束后重启,经过半小时的观察未发现以上服务再次停止。
突然发现2003系统上的财务软件没法登录了,客户机上打一网上邻居无法访问服务器,客户服务器远程登录服务器倒可以正常进入。
上服务器上观察,发现网卡无法停止,启动或修复。
进系统服务发现上面三个服务还有两个服务原本是自动启动的都停止了,而事件日志里也没有记录。
服务器只能上局域网,不能上web网,按理来说不会中毒。
于是google大多是说中了病毒,未打补丁所致,服务器一直没有上网,故也未打补丁,补丁只打开2007年度,于是,开通服务器的上网。
更新NOD32杀软病毒库,经扫描未发现病毒,360扫描也未发现异常,同时使用windows清理助手也一无所获。
于是使用360更新补丁,结束后重启,经过半小时的观察未发现以上服务再次停止。
vsftpd安装脚本(yum安装)
[
2010/03/15 23:53 | by xiaoyuwxz ]
2010/03/15 23:53 | by xiaoyuwxz ]
安装方式为脚本,yum在线安装。
程序安装过程中创建组www,创建用户www,属于组www。
用户www家目录为:/wwwroot/htdocs
限制匿名用户登录。
如想添加其他用户,只要新建用户并设密码,并在/etc/vsftpd/chroot_list文件中的下一行增加此用户名,重启vsftpd服务即可。
#!/bin/bash
echo "-----------vsftpd 自动安装脚本-----------"
yum -y install vsftpd
sed -i 's#anonymous_enable=YES#anonymous_enable=NO#' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/g' /etc/vsftpd/vsftpd.conf
sed -i 's\#chroot_list_file=/etc/vsftpd/chroot_list\chroot_list_file=/etc/vsftpd/chroot_list\' /etc/vsftpd/vsftpd.conf
echo "www" > /etc/vsftpd/chroot_list
# chmod 755 -R /etc/vsftpd
mkdir -p /wwwroot/htdocs
groupadd www
useradd www -g www -d /wwwroot/htdocs -s /sbin/nologin
passwd www
chown www.www /wwwroot/htdocs
service vsftpd start
echo "-----------vsftpd 安装结束!-----------"
echo "---------------用户为 www 密码为刚才所设 FTP根目录为/wwwroot/htdocs--------------"
程序安装过程中创建组www,创建用户www,属于组www。
用户www家目录为:/wwwroot/htdocs
限制匿名用户登录。
如想添加其他用户,只要新建用户并设密码,并在/etc/vsftpd/chroot_list文件中的下一行增加此用户名,重启vsftpd服务即可。
#!/bin/bash
echo "-----------vsftpd 自动安装脚本-----------"
yum -y install vsftpd
sed -i 's#anonymous_enable=YES#anonymous_enable=NO#' /etc/vsftpd/vsftpd.conf
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/g' /etc/vsftpd/vsftpd.conf
sed -i 's\#chroot_list_file=/etc/vsftpd/chroot_list\chroot_list_file=/etc/vsftpd/chroot_list\' /etc/vsftpd/vsftpd.conf
echo "www" > /etc/vsftpd/chroot_list
# chmod 755 -R /etc/vsftpd
mkdir -p /wwwroot/htdocs
groupadd www
useradd www -g www -d /wwwroot/htdocs -s /sbin/nologin
passwd www
chown www.www /wwwroot/htdocs
service vsftpd start
echo "-----------vsftpd 安装结束!-----------"
echo "---------------用户为 www 密码为刚才所设 FTP根目录为/wwwroot/htdocs--------------"
windows7硬盘安装方法
[
2010/03/08 12:23 | by xiaoyuwxz ]
2010/03/08 12:23 | by xiaoyuwxz ]
一、硬盘安装
1、下载windows 7 7600 ISO镜像(RC或RTM),用虚拟光驱打开拷贝至非C盘(如D:\7600),也可以用winrar直接解压出来。
2、把D:\7600目录下的bootmgr和boot目录拷贝到c盘根目录下,并在C盘根目录下建个sources文件夹。(XP下不需要取得管理员权限)
3、把D:\7600\sources下的boot.win复制到C盘刚建的sources文件夹
4、用管理员身份开始----运行----cmd,然后输入c:\boot\bootsect.exe /nt60 c: 提示successful(即成功了!)
5、关闭cmd窗口重启计算机,自动进入安装界面,选择安装语言,同时选择适合自己的时间和货币显示种类及键盘和输入方式
6、出现“开始安装界面”,(要注意了,不点击“现在安装”)点左下角“修复计算机”
进入"系统恢复选择",选择最后一项"命令提示符"(commandprompt),进入DOS窗口
7、输入“D:\7600\sources\setup.exe“(不带引号),开始安装
8、选择安装语言、格式化C盘,就OK了
第7步如果输入:
bootsect.exe /nt52 ALL
则可以删除win7的启动菜单,恢复xp的启动菜单。
二、利用硬盘安装辅助工具
硬盘安装辅助工具(Win6Ins_v1.2.0.62)
本工具通过添加引导菜单的方式来启动保存到硬盘指定位置中的 Windows 安装程序。运行高效、安全、稳定,引导成功率高!不会给您的系统带来任何垃圾文件,不含任何广告内容。
若想要卸载该引导菜单项,只需再次运行此程序即可。
执行安装前,请先确认您已经将 Vista/Win2008/Win7 安装光盘中的 bootmgr 文件和 boot、sources 文件夹按照原结构复制到本地硬盘的任意分区(但不能是 Windows 安装的目标分区)根目录下。
本工具同时支持X86/X64位Vista/Win2008/Win7系统硬盘安装。
此次更新修正:
1.修复了不能识别 Windows 2000/PE 系统并且会在该环境下错误运行的问题。
2.改进了启动文件属性设置方面的小问题。
3.添加了关于卸载的文字提示,以免一些用户不知道如何卸载启动菜单项。
4.改进了操作便捷性,使用户在后悔安装的时候不必重新启动程序而直接取消安装操作。
5.程序运行界面的部分微小调整。
下载如下:
下载文件 (已下载 33 次)
三、利用U盘制作启动U盘安装
u盘安装win7
首先需要 :1.一个大于4G的U盘(能装下所需要的文件)
2.支持从U盘启动的主板
如果你具备了以上条件就可以开始了 。
第一步:
用diskpart命令来准备U盘。U盘插入电脑后,运行cmd然后逐个输入以下命令:
diskpart
list disk (显示当前系统下所有磁盘)
select disk 1(1为U盘在系统中的磁盘编号)
clean(清空U盘的文件格式和所有内容)
create partition primary (在U盘上建立主分区)
select partition 1 (刚建立的分区)
active (激活主分区,否则无法启动)
format fs=NTFS quick (快速将当前分区格式化为NTFS格式)
assign letter=U (分配U为盘符)
exit
我在XP下格式化U盘和分配盘符,命令不认,可以直接打开U盘右键进行快速格式化。
第二步:
复制安装文件。使用虚拟光驱等工具打开或者用winrar解压出来,把从网上下载来的windows7中的全部文件复制到U盘上。
Windows 7 RTM Build 7600 x86和x64简体中文旗舰版DVD下载
第三步:
将启动信息加载到U盘。需要用到的命令为bootsect(位于ISO文件的boot目录中),cmd执行:“bootsect /nt60 U:”命令。
第四步:
使用U盘进行系统安装。在需要安装windows7的计算机上进入BIOS设置U盘为第一启动。插入U盘启动,即可进入与光盘相同的安装界面了。
附win7旗舰版32 64 位下载种子
下载文件 (已下载 32 次)
1、下载windows 7 7600 ISO镜像(RC或RTM),用虚拟光驱打开拷贝至非C盘(如D:\7600),也可以用winrar直接解压出来。
2、把D:\7600目录下的bootmgr和boot目录拷贝到c盘根目录下,并在C盘根目录下建个sources文件夹。(XP下不需要取得管理员权限)
3、把D:\7600\sources下的boot.win复制到C盘刚建的sources文件夹
4、用管理员身份开始----运行----cmd,然后输入c:\boot\bootsect.exe /nt60 c: 提示successful(即成功了!)
5、关闭cmd窗口重启计算机,自动进入安装界面,选择安装语言,同时选择适合自己的时间和货币显示种类及键盘和输入方式
6、出现“开始安装界面”,(要注意了,不点击“现在安装”)点左下角“修复计算机”
进入"系统恢复选择",选择最后一项"命令提示符"(commandprompt),进入DOS窗口
7、输入“D:\7600\sources\setup.exe“(不带引号),开始安装
8、选择安装语言、格式化C盘,就OK了
第7步如果输入:
bootsect.exe /nt52 ALL
则可以删除win7的启动菜单,恢复xp的启动菜单。
二、利用硬盘安装辅助工具
硬盘安装辅助工具(Win6Ins_v1.2.0.62)
本工具通过添加引导菜单的方式来启动保存到硬盘指定位置中的 Windows 安装程序。运行高效、安全、稳定,引导成功率高!不会给您的系统带来任何垃圾文件,不含任何广告内容。
若想要卸载该引导菜单项,只需再次运行此程序即可。
执行安装前,请先确认您已经将 Vista/Win2008/Win7 安装光盘中的 bootmgr 文件和 boot、sources 文件夹按照原结构复制到本地硬盘的任意分区(但不能是 Windows 安装的目标分区)根目录下。
本工具同时支持X86/X64位Vista/Win2008/Win7系统硬盘安装。
此次更新修正:
1.修复了不能识别 Windows 2000/PE 系统并且会在该环境下错误运行的问题。
2.改进了启动文件属性设置方面的小问题。
3.添加了关于卸载的文字提示,以免一些用户不知道如何卸载启动菜单项。
4.改进了操作便捷性,使用户在后悔安装的时候不必重新启动程序而直接取消安装操作。
5.程序运行界面的部分微小调整。
下载如下:
下载文件 (已下载 33 次)三、利用U盘制作启动U盘安装
u盘安装win7
首先需要 :1.一个大于4G的U盘(能装下所需要的文件)
2.支持从U盘启动的主板
如果你具备了以上条件就可以开始了 。
第一步:
用diskpart命令来准备U盘。U盘插入电脑后,运行cmd然后逐个输入以下命令:
diskpart
list disk (显示当前系统下所有磁盘)
select disk 1(1为U盘在系统中的磁盘编号)
clean(清空U盘的文件格式和所有内容)
create partition primary (在U盘上建立主分区)
select partition 1 (刚建立的分区)
active (激活主分区,否则无法启动)
format fs=NTFS quick (快速将当前分区格式化为NTFS格式)
assign letter=U (分配U为盘符)
exit
我在XP下格式化U盘和分配盘符,命令不认,可以直接打开U盘右键进行快速格式化。
第二步:
复制安装文件。使用虚拟光驱等工具打开或者用winrar解压出来,把从网上下载来的windows7中的全部文件复制到U盘上。
Windows 7 RTM Build 7600 x86和x64简体中文旗舰版DVD下载
第三步:
将启动信息加载到U盘。需要用到的命令为bootsect(位于ISO文件的boot目录中),cmd执行:“bootsect /nt60 U:”命令。
第四步:
使用U盘进行系统安装。在需要安装windows7的计算机上进入BIOS设置U盘为第一启动。插入U盘启动,即可进入与光盘相同的安装界面了。
附win7旗舰版32 64 位下载种子
下载文件 (已下载 32 次)


