阿里云 开机自启动服务
2018-03-02 本文已影响139人
AKyS佐毅
1 、项目背景
- 因为在服务器的配置过程中,可能牵涉到添加host,或者增加服务,那么就需要重新启动阿里云服务器。如果所有的都手动重启,那实在是太多了。所以使用自启动服务势在必行。
2、redis的自启动设置
-
redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。但当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
-
服务端开发的大部分应用都是采用后台运行的模式
- 不论下载的redis文件放在哪里,只需要进入redis文件目录,执行下边的操作
在脚本文件添加 #chkconfig: 2345 80 90
完整的脚本文件为:
注册事件,开机启动
#chkconfig redis on
启动服务
#service redis start
3、Nginx开机自启动
-
1、其中 PATH 是你自己Nginx安装的位置
-
2 、保存脚本文件后设置文件的执行权限:
chmod a+x /etc/init.d/nginx
- 3、可以通过该脚本对nginx服务进行管理了
/etc/init.d/nginx start
/etc/init.d/nginx stop
-
4、使用chkconfig进行管理
- 上面的方法完成了用脚本管理nginx服务的功能,但是还是不太方便,比如要设置nginx开机启动等。这时可以使用chkconfig来设置。
先将nginx服务加入chkconfig管理列表:
chkconfig --add /etc/init.d/nginx
- 加完这个之后,就可以使用service对nginx进行启动,重启等操作
service nginx start
service nginx stop
- 设置终端模式开机启动:
chkconfig nginx on
微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。