阿里云 开机自启动服务

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面试题和架构师相关题目和视频。

你可能感兴趣的:(阿里云 开机自启动服务)