linux下的shell脚本:
#!/bin/bash
#上句这个不是注释,是用哪个shell解释器
其中注意
1)输入数据可以使用
read -p ‘输入数据’ 变量 【这里不用加$】
2) echo $变量1 (空格或者,标点) $变量2
3)[ ]这是个条件判断,里面出来== != 都要有空格
4)运算需要 $(( ))
5)声明变量:
declare sum=1;
或者直接
sum;
6)变量默认是字符串
要想整型要这样: declare -i sum =1+1;或者sum =$((1+1));
7 在shell脚本中每行执行后不用加;
8 函数执行时,不用加(),直接写函数名即可
在linux下可以写脚本实现service nignx start|stop|status|restart
在/etc/init.d/下建立脚本nginx,然后写上,保存后
chmod u+s nginx
service nginx start|stop|status|restart
这只是简单的写的
#!/bin/bash
path='/home/liumengmeng/openngixn/nginx/';
start() {
sudo $path'sbin/nginx' -c $path'conf/nginx.conf'
}
stop() {
sudo $path'sbin/nginx' -s stop
}
restart() {
stop
start
}
status(){
echo $?
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 -p [port] {start|stop|restart}"
esac
其中
/etc/init.d/ 目录下放了各种程序的脚本,可以
实现 /etc/init.d/脚本名 start|stop|restart 或者service 。。
php下的
#!/bin/bash
path='/home/php/';
start() {
sudo $path'sbin/php-fpm'
echo $?
}
stop() {
sudo pkill php-fpm//pkill是杀死正在运行中的程序
}
restart() {
sudo cat /home/liumengmeng/php/var/run/php-fpm.pid|xargs sudo kill -USR2
}
status(){
echo $?
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 -p [port] {start|stop|status|restart}"
RETVAL=1
esac