设为首页 收藏本站
查看: 1233|回复: 0

[经验分享] LINUX开机自启动redis服务

[复制链接]

尚未签到

发表于 2018-11-6 09:54:45 | 显示全部楼层 |阅读模式
  以下是linux打开端口命令的使用方法。
  nc -lp 23 &(打开23端口,即telnet)
  netstat -an | grep 23 (查看是否打开23端口)
  做redis时想开机自启动6379端口:(本质是要自启动端口所对应的服务)
  1. 修改/etc/redis.conf,打开后台运行选项:
  # By default Redis does not run as a daemon. Use 'yes' if you need it.
  # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
  daemonize yes
  2.编写脚本,vim /etc/init.d/redis:(弄成   SHELL脚本)
  #!/bin/sh #一定要这句
  # chkconfig: 2345 10 90
  # description: Start and Stop redis
  PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  REDISPORT=6379 #实际环境而定
  EXEC=/opt/redis-2.4.6/src/redis-server #实际环境而定
  REDIS_CLI=/opt/redis-2.4.6/src/redis-cli #实际环境而定
  PIDFILE=/var/run/redis.pid
  CONF="/opt/redis-2.4.6/redis.conf" #实际环境而定
  case "$1" in
  start)
  if [ -f $PIDFILE ]
  then
  echo "$PIDFILE exists, process is already running or crashed."
  else
  echo "Starting Redis server..."
  $EXEC $CONF
  fi
  if [ "$?"="0" ]
  then
  echo "Redis is running..."
  fi
  ;;
  stop)
  if [ ! -f $PIDFILE ]
  then
  echo "$PIDFILE exists, process is not running."
  else
  PID=$(cat $PIDFILE)
  echo "Stopping..."
  $REDIS_CLI -p $REDISPORT SHUTDOWN
  while [ -x $PIDFILE ]
  do
  echo "Waiting for Redis to shutdown..."
  sleep 1
  done
  echo "Redis stopped"
  fi
  ;;
  restart|force-reload)
  ${0} stop
  ${0} start
  ;;
  *)
  echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
  exit 1
  esac
  3.执行权限:
  chmod +x /etc/init.d/redis
  开机自启动:
  # 尝试启动或停止redis
  service redis start
  service redis stop
  # 开启服务自启动
  chkconfig redis on
  理论知识:(摘抄)
  一、端口和服务的关系
  端口号与相应服务的对应关系存放在/etc/services文件中,这个文件中可以找到大部分端口。使用netstat命令
  显示的服务名称也是从这个文件中找的。有人说将这个文件中的相应端口号注释掉,就可以禁用该端口。
  我试了却不起作用,这种方法应该是没有用的,是误传!将相应端口号注释掉,唯一的作用就是使用netsat
  命令时,将不显示服务名(比如ftp)而是显示端口号(比如21)。原理也很简单:netstat无法在/etc/services
  文件中找到端口号对应的服务名,自然就无法显示了。所以/etc/services文件只是起到端口号与相应服务的
  映射关系,与端口的启动和关闭没有关系!
  二、查看本机开放的端口
  1、netstat  查看端口和连接
  netstat  列出目前已经连接的服务名
  netstat -a  列出目前已经连接的和正在监听的服务名
  netstat -an  列出目前已经连接的和正在监听的端口号(与上面的命令功能一样,只是不解释端口号对应的服务名)
  netstat -ap  在上面命令的基础上列出连接的PID(进程号),用这个PID,可以使用KILL 来杀死连接
  例如:某个连接的PID=111,想踢出去就使用 KILL -9 111。ok!
  netstat -rn  输出路由表
  2、nmap
  nmap  127.0.0.1  查看本机开放的端口,会扫描所有端口
  nmap  -p 1024  65535? 127.0.0.1  扫描指定端口范围
  nmap -PT 192.168.1.1-111? 扫描一组范围的电脑
  三、关闭和开启端口(服务)
  关闭端口的方法:
  1、因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服务就可以了。
  2、用IPTABLE对端口进行限制,这样也能使端口不被访问,但端口本身并没有关闭。
  在这儿只介绍关闭服务的方法,IPTABLE的应用以后再讨论。
  linux中开机自动启动的服务一般都存放在两个地方:
  /etc/init.d/文件夹下的服务:
  这个文件夹下的服务都可以通过运行相应的SCRIPT来启动或关闭。
  例如:启动sendmail服务  ./sendmail start (打开了TCP 25端口)
  关闭sendmail服务  ./sendmail stop (关闭TCP 25 端口)
  查看sendmail服务当前状态  ./sendmail? status (查看服务是否运行)
  /etc/xinetd.d/文件夹下的服务:
  这个文件夹下的服务需要通过更改服务的配置文件,并重新启动xinetd才可以。
  例如:要启动其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=no”,保存退出。运行/etc/rc.d/init.d/xinetd restart
  要停止其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=yes”,保存退出。运行/etc/rc.d/init.d/xinetd restart
  四、控制开机自动启动的服务
  上面说的控制服务开关方法是在启动linux之后进行操作的,如果我想在linux启动时控制哪些服务启动、哪些服务关闭怎么做
  控制服务自动启动的方法有3个:
  1、更改/etc/rc.d下的对应文件夹:
  如果你登陆的默认界面是字符界面,那么修改rc.3文件夹,如果登陆界面默认是图形界面,那么修改rc.5。
  在文件夹中,每个服务的名字前都带有“K”或“S”,S就代表这个服务开机自动运行了,把它删了或前缀改为“K”下次就不会启动了。
  2、使用ntsysv命令:
  输入ntsysv命令,将会出现一个服务列表,需要启动的打“*”,简单。
  3、使用chkconfig命令:
  让某个服务不自动启动:例如httpd:chkconfig --level 35  httpd? off  ;35指的是运行级别
  让某个服务自动启动:例如httpd:chkconfig --level 35  httpd? on ;
  查看所有服务的启动状态:chkconfig --list
  查看某个服务的启动状态:chkconfig --list |grep httpd
  端口和服务的操作就到这儿吧。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-631390-1-1.html 上篇帖子: redis 3.0 集群配置 下篇帖子: Redis 安装与使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表