我在 /etc/init.d/redis-snapshot
的文件中制作了一个 bash 初始化脚本:
#!/bin/bash
### BEGIN INIT INFO
# Provides: redis-snapshot
# Required-Start: $local_fs $syslog Stime redis-server
# Required-Stop: $local_fs $syslog $time redis-server
# Default-Start: 0 6
# Default-Stop: 2 3 4 5
# Short-Description: Backup redis data on system exit
# Description: redis-snapshot is a simple bash script to dump redis data
# to disk whenever the system shuts down or reboots.
### END INIT INFO
# path to script log file
ACTIVITYLOG='/home/noman/Desktop/redis-snapshot.log'
# create/touch log file
touch $ACTIVITYLOG
# invoke the save command on redis-cli
# this will dump all in-memory data to disk
OUTPUT="$(redis-cli SAVE)"
echo -e "$(date +'%Y-%m-%d %H:%M:%S %Z')\tSnapshoting Redis Data To Disk" >> $ACTIVITYLOG
echo -e "$(date +'%Y-%m-%d %H:%M:%S %Z')\tRedis says $OUTPUT" >> $ACTIVITYLOG
# end - nothing to do
我正在使用以下命令使其在系统重启和关机时运行:
sudo update-rc.d redis-snapshot start 99 0 6 .
由于某种原因它不起作用,我不知道接下来要尝试什么。
有什么好的想法吗?
最佳答案
您的基础发行版和版本是什么? 尝试
chkconfig --add redis-snapshot
关于linux - 系统重启/关机时未运行初始化脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32477687/