首页 > 数据库 >Linux系统下如何设置开机自动运行脚本?以Redis开机自启为例

Linux系统下如何设置开机自动运行脚本?以Redis开机自启为例

时间:2022-10-28 16:37:41浏览次数:90  
标签:Redis 自启为 redis reboot usr auto 开机 local

参考链接:https://baijiahao.baidu.com/s?id=1722174560616569543&wfr=spider&for=pc

前言:

最近在安装Redis的时候,想找下Redis开机自启的功能,在网上找了很多的教程,貌似很多都是没太大用的。

自己试了一种方法是通过reids自带的utils/install_server.sh,来执行,但是我试了,不能够指定我自己的reids配置文件

所以就想通过脚本的方式,进行启动reids。

第一种方式:修改 /etc/rc.d/rc.local 文件

1、新建Redis启动脚本

新建:reboot_auto_redis.sh和reboot_auto_redis.log文件,写入脚本内容

#!/bin/bash
cd /usr/local/redis/
/redis-server ./redis.conf &

给脚本赋予执行权限:chmod 777 ./reboot_auto_redis.*  

2、编辑/etc/rc.d/rc.local文件

在底部写入内容:

# redis开机自启脚本
/usr/local/redis/reboot_auto_redis.sh >/usr/local/redis/reboot_auto_redis.log 2>&1

3、重启系统测试是否生效  

重启:reboot

查看日志文件,看到redis已经重启:cat /usr/local/redis/reboot_auto_redis.log

[root@zhixi ~]# cat /usr/local/redis/reboot_auto_redis.log 
1470:C 28 Oct 2022 16:23:19.636 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1470:C 28 Oct 2022 16:23:19.636 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=1470, just started
1470:C 28 Oct 2022 16:23:19.636 # Configuration loaded
[root@zhixi ~]# ps -ef|grep redis|grep -v grep
root      1473     1  0 16:23 ?        00:00:00 ./redis-server *:6379

第二种方式:Crontab

# crontab -e

写入以下内容:表示在执行reboot命令后,执行该脚本内容

@reboot /usr/local/redis/reboot_auto_redis.sh

 

标签:Redis,自启为,redis,reboot,usr,auto,开机,local
From: https://www.cnblogs.com/zhangzhixi/p/16836498.html

相关文章

  • Token需要缓存到Redis的原因
    1、实现单点登录假设:有设备AB、无单点登录限制的某APP、一个账号(用户)设备A在APP第1次登录用户,服务器会给该用户创建1个Token并返回到设备A,设备A会将该Token保存到本地......
  • redis 持久化之RDB和AOF的区别
    持久化之RDB定义:在指定的时间间隔内生成数据集的时间点快照RDB的优点:1.RDB是一个非常紧凑的文件它保存了Redis在某个时间点上的数据集。这种文件非常适合用于进......
  • 突然挂了!Redis缓存都在内存中,这下完了!
    我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才......
  • 本地使用stunnel连接远程Redis
    因某些原因本地连不上远程的Redis,可以在本地启动stunnel做为代理,然后去连接。 安装stunnel,配置代理,并启动,请参考https://www.cnblogs.com/EasonJim/p/10131458.html1、......
  • Windows下Django开机启动
    在项目manage.py文件的文件路径下,新建一个bat文件我的bat文件名是startmiaoyin.bat,该文件的文件内容为:@echooffpythonC:\Users\zhour\PycharmProjects\learn_today\ma......
  • Redis基础
    RedisRedis入门Redis(RemoteDictionaryServer),即远程字典服务!是一个开源的使用ANSIC语言编写.支持网络,可基于内存可基于内存亦可持久化的日志型、Key-Value数据库,并提......
  • Redis的五大数据类型的底层实现
    Redis的五大数据类型的底层实现redis是以键值对储存数据的,所以对象又分为对象喝键值对象即,存储一个key-value键值对会创建两个对象,键对象和值对象。对象可以是5大对象中......
  • Redis启动命令
     启动redis 打开cmd窗口,执行命令:redis-serverredis.windows.conf......
  • redis缓冲区:缓冲区大小可以随意设置吗?
    前言我们都知道缓冲区是为了应对数据传递两端发送和接收速度不一致的方案。但如果缓冲区占用的资源超出设定的上限时,就会出现缓冲区溢出。Redis是典型的客户端-服务端架构,在......
  • RedisTimeSeries实时时序数据库
    一、时序数据库是什么?时间序列数据库TimeSeriesDatabase(TSDB)时序数据是随时间不断产生的一系列数据,简单来说,就是带时间戳的数据。1.时序数据库相关概念度量Me......