-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46583
- shell命令
-
- 文章:(42)篇
- 阅读:154294
- Git教程
-
- 文章:(36)篇
- 阅读:234923
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131946
-
通过shell脚本启动Nginx、Mysql、PHP服务2017-08-06 15:06 阅读(6803) 评论(0)
一直以来,每次测试的时候,都要逐一启用mysql、php、nginx等一系列服务,程序员嘛,总是力求简单,趁最近在看一shell脚本相关的书籍,于是手动写了一个shell脚本,通过传递参数,来启动mysql、php、nginx这些服务。
#! /bin/bash #启动mysql+php+nginx服务 # created_ts:2017-08-06 # author :dqs<www.findme.wang> # version: 1.0 #后期扩展:关闭+重启服务 #设置需要开启的服务 nginx=/usr/local/nginx/sbin/nginx mysql=/usr/local/mysql/support-files/mysql.server php=/usr/local/php/sbin/php-fpm #通过getopt获取命令行选项 set -- $(getopt mpn "$@") while [ -n "$1" ] do case "$1" in -m) if [ -x $mysql ] then $mysql start & if [ $ != 0 ] then echo "mysql服务已经启动" else echo "mysql启动异常" fi else echo "没有启动mysql的权限" fi ;; -p) if [ -x $php ] then $php & if [ $ != 0 ] then echo "php服务已经启动" else echo "php启动异常" fi else echo "没有启动php的权限" fi ;; -n) if [ -x $nginx ] then $nginx & > echo if [ $ != 0 ] then echo "nginx服务已经启动" else echo "nginx启动异常" fi; else echo "没有启动nginx的权限" fi ;; esac shift done
然后执行该脚本如下:
然后通过ps检查一下,确实启动了这些服务。
近期,刚刚学Shell,若有不正确的,敬请指点