gpt4 book ai didi

linux - Linux 启动/关闭时的日志脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:36 25 4
gpt4 key购买 nike

我正在学习在 Linux(我在 CentOS 6.7 上工作)和文件系统上使用 shell 脚本。现在我正在创建一个脚本,在系统启动或关闭时将消息写入文本文件。我在/etc/init.d 中放置了以下内容:

#!/bin/sh
#
# This is a test that send messages to a log
LOGPATH=/home/user/documents
now=$(date +'%T')

start() {
echo "[$now] System startup" >> $LOGPATH/test.log
}

stop() {
echo "[$now] System shutdown" >> $LOGPATH/test.log
}

status() {
echo "[$now] Hi, you're checking status" >> $LOGPATH/test.log
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
$0 stop
$0 start
;;
status)
status
;;
*)
## If no parameters are given, print which are avaiable.
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac

然后我在 rc0 和 rc6 中创建了 K 符号链接(symbolic link)用于关机和重启,并在 rc5 中创建了 S 符号链接(symbolic link)(我的默认值)。

它在启动时有效,但在关机时无效。重新启动几次尝试不同的东西后,我只有“[时间] 系统启动”,甚至为 rc0 中的脚本赋予 K01 优先级。

为什么关机时不工作?也许 Kill signal on reboot 不像我认为的那样起作用,但我不确定。

最佳答案

您要做的是编写一个服务。因此,您不应手动创建这些符号链接(symbolic link),而应使用 chkconfig 命令将 shell 脚本添加为新服务。

您需要在脚本顶部添加特殊的注释行,以便 chkconfig 正确处理它。查看 chkconfigservice 的手册页。

关于linux - Linux 启动/关闭时的日志脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35335660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com