lnmp mysql自动启动脚本_【转】LNMP配置开机自启动
编写开机启动脚本:
I、nginx开机启动
1、在/etc/init.d/目录下创建脚本
vi /etc/init.d/nginx
2、更改脚本权限
chmod 775 /etc/init.d/nginx
3、编写脚本内容
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/webserver/nginx/sbin/nginx
nginx_config=/usr/local/webserver/nginx/conf/nginx.conf
nginx_pid=/usr/local/webserver/nginx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/webserver/nginx/logs/nginx.pid
}
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
4、设置开机启动
chkconfig nginxd on
II 设置mysql开机启动
1、将mysql安装目录下 support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限
chmod 775 /etc/init.d/mysqld
2、设置开机启动
#chkconfig mysqld on
III、php-fpm开机启动
1、在/etc/init.d/目录下创建脚本
vi /etc/init.d/php-fpm
2、更改脚本权限
chmod 775 /etc/init.d/php-fpm
3、编写脚本内容
#!/bin/sh
#
# php-fpm - this script starts and stops the php-fpm daemin
#
# chkconfig: - 85 15
# processname: php-fpm
# config: /usr/local/php/etc/php-fpm.conf
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME //这里设成自己的目录
CONFIGFILE=/usr/local/php/etc/php-fpm.conf //这里设成自己的目录
PIDFILE=/usr/local/php/var/run/$NAME.pid //这里设成自己的目录
SCRIPTNAME=/etc/init.d/$NAME //这里设成自己的目录
# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0
d_start(){
$DAEMON -y $CONFIGFILE || echo -n " already running"
}
d_stop(){
kill -QUIT `cat $PIDFILE` || echo -n " no running"
}
d_reload(){
kill -HUP `cat $PIDFILE` || echo -n " could not reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
reload)
echo -n "Reloading $DESC configuration..."
d_reload
echo "Reloaded."
;;
restart)
echo -n "Restarting $DESC: $NAME"
d_stop
# Sleep for two seconds before starting again, this should give the nginx daemon some time to perform a graceful stop
sleep 2
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload)" >&2
exit 3
;;
esac
exit 0
4、设置开机启动
#chkconfig php-fpm on
至此,大功告成。可以用命令 chkconfig 查看开机启动服务列表
lnmp mysql自动启动脚本_【转】LNMP配置开机自启动相关推荐
- ubuntu进入桌面自动启动脚本_在 Ubuntu 下开机自启动自己的 QT 程序而不启动 Ubuntu 的桌面...
1. /etc/profile 方式 实现这个功能,要完成两步: 1.系统设置-> 用户账户-> 点击我的账户-> 点击右上角的解锁-> 打开自动登录-> 点击右上角的锁 ...
- 树莓派开机运行python脚本_【树莓派】开机自启动脚本方法之一(.Desktop文件)...
转载处: 首先,树莓派使用的是官方推荐的镜像:RASPBIAN: 在树莓派上常常会需要开机自启动python程序,方法如下: 机制上类似于 Windows 的"开始"菜单中的&qu ...
- centos7 systemctl配置开机自启动服务
centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...
- centos7php自启动,centos7系统下nginx安装并配置开机自启动操作
这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作 ...
- DM数据库配置开机自启动
接触达梦数据库后,安装部署达梦数据库时经常需要配置开机自启动,这里可以从注册数据库服务的脚本入手.一般在数据库安装完毕以后,我们会运行数据库服务注册的脚本,该脚本会根据操作系统的版本来确认服务的注册方 ...
- linux 设置开机自启动 文件配置开机自启动命令
linux 设置开机自启动 文件配置开机自启动命令 在/etc/rc.local文件中添加自启动命令 执行命令 执行脚本 在/etc/init.d目录下添加自启动脚本 运行级别设置 在/etc/rc. ...
- 2台mysql集群_如何安装配置基于2台服务器的MySQL集群
这篇文章旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. 注意!虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务 ...
- 开机自启动脚本_Linux配置开机自启动执行脚本的两种方法
代码来源:oschina 原文作者:醉生梦死zsms 原文链接:https://my.oschina.net/u/3285916/blog/1622358 本文版权归原作者所有,如有侵权请立即与我联系 ...
- QNAP TS-x31+、TS-x31X、TS-x31配置开机自启动脚本
为了在NAS进行某些高级操作,你可能需要在启动时运行特定的程序(或脚本).尽管QNAP NAS是基于Linux打造的,但你无法使用一般Linux上的方法设置开机自启动:因为默认配置文件在每次启动时都会 ...
最新文章
- c++:栈的基本操作+实例:迷宫求解
- hadoop的伪分布安装(低版本)
- Scala中映射的语法(对应Java中的Map集合的定义)
- android 仿ios tabs,React Native兼容iOS Android的TabBar
- Charm Bracelet(信息学奥赛一本通-T1294)
- Maven简述及安装
- Mybatis一二级缓存的理解
- Android学习之-TextView的滑动效果
- 32岁男子沉迷网游十年离世 临终称真有意思
- 字符编码 and cpp
- 嵌入式软件设计之设计模式
- 吉他即兴Solo演奏训练教程
- 多媒体技术计算题、操作题
- VC2010 MFC程序制作Flash动画欢迎界面
- java自旋锁使用_10.Java锁之自旋锁
- Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html
- 关于n%k=n-(n/k)*K
- Unity3D开发游戏有没有流行的框架
- python hasattr()函数详解
- Java中的引用:强软弱虚
热门文章
- 【转】浏览器缓存机制
- Asianux将成为最先进的安全Linux操作系统
- 9-Springboot任务管理
- recyclerview添加间隔左右_卤水保养、卤水添加小常识,你是否已经掌握
- 插画与UI组合素材APP模板|一切简单而美好
- 准备一些万圣节的乐趣——UI设计素材模板
- 递归查找所有子代id php,PHP递归函数:从父ID获取子ID
- python编写学生选课系统程序_python面向对象编程小程序- 选课系统
- webpack转内联px为rem_Vuejs项目配置webpack将px自动转化为rem,适配移动端
- C++ 虚析构函数作用