linux - 系统重启/关机时未运行初始化脚本

标签 linux bash shell redis init

我在 /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/

相关文章:

linux - 从多个结果中 grep 单个单词

bash - bash 与 zsh 中的重定向和管道行为

shell - 在 Awk 中打印除最后一行之外的逗号

c - 在给定时间频率(计时器)执行功能的最佳方式?

linux - Spring Boot 应用程序即服务

linux - 从文件中 grep 多个模式并将它们保存到不同的文件中

Linux (Raspbian) 自动启动脚本

bash - 使用 sbt-native-packager,我如何简单地将一个目录添加到我的 bash 脚本的 ${app_classpath}?

linux - 从 bash 中的文件内容设置变量(循环)

javascript - js 代码如何使用终端获取输入文件?