linux 设置程序开机启动
apache 服务
- yum 安装
yum install httpd -y
- 启动,并添加开机启动
systemctl start httpd #启动服务
systemctl enable httpd #设置开机启动
mysql
进入 mysql 的安装目录,添加启动服务:
cd /home/mysql
cp support-files/mysql.server /etc/init.d/mysql
设置启动文件执行权限:
chmod a+x /etc/init.d/mysql
使用启动文件测试 mysql 服务启动和停止:
/etc/init.d/mysql start #启动mysql
/etc/init.d/mysql stop #关闭mysql
将 mysql 服务加入 chkconfig 管理列表:
chkconfig --add /etc/init.d/mysql
这时我们可以通过 service 命令启停 mysql:
service mysql start
service mysql stop
添加开机启动:
chkconfig mysql on
nginx
nginx 开机启动设置和 mysql 类似
- 启动脚本
在 linux 系统的/etc/init.d/目录下创建 nginx 文件,使用如下命令:
vim /etc/init.d/nginx
添加如下内容:
链接地址
注意:
nginx="/home/nginx/sbin/nginx"
NGINX_CONF_FILE="/home/nginx/conf/nginx.conf"
这两项配置要修改成自己 nginx 安装的实际路径。
- 设置开机启动
设置启动文件执行权限:
chmod a+x /etc/init.d/nginx
使用启动文件测试 mysql 服务启动和停止:
/etc/init.d/nginx start #启动nginx
/etc/init.d/nginx stop #关闭nginx
将 nginx 服务加入 chkconfig 管理列表:
chkconfig --add /etc/init.d/nginx
这时我们可以通过 service 命令启停 nginx:
service nginx start
service nginx stop
添加开机启动:
chkconfig nginx on
备注:如果 nginx 文件是在 windows 系统下编写的,在 linux 环境下启动可能会存在如下的问题:
-bash: /etc/rc.d/init.d/nginx: /bin/sh^M: bad interpreter: No such file or directory
错误分析:
因为操作系统是 windows,在 windows 下编辑的脚本,所以有可能有不可见字符。脚本文件是 DOS 格式的, 即每一行的行尾以\n\r 来标识, 其 ASCII 码分别是 0x0D, 0x0A。
解决方法:
vim filename
然后用命令
:set ff? #可以看到 dos 或 unix 的字样. 如果的确是 dos 格式的。
然后用
:set ff=unix #把它强制为 unix 格式的, 然后存盘退出。
再次运行脚本。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于