gpt4 book ai didi

linux - Logger 命令在 CentOS 中不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:42:26 24 4
gpt4 key购买 nike

我试图在我的脚本中使用 logger 因为 initlog 将被弃用,但它似乎无法在 CentOS 5.8 中工作或者我做错了什么这里。我使用参数 stop 运行此脚本并 checkin /var/log/messages 并且那里没有显示任何日志。我在 CentOS 6.4 中试过,它运行良好。

这是我的部分代码:

stop() {
#----------------------------------------------------------------------
# logging the stop
#----------------------------------------------------------------------
logger -i "Stopping $service" -t "$service" # it seems not be working

#----------------------------------------------------------------------
# getting the process PID
#----------------------------------------------------------------------
pid_process=`ps -ef | grep "program.jar" | grep -v grep |awk -F' ' '{ print $2 }'`;

if [ $pid_process ]; then
action $"Stopping $service: " su - program_deployer -c $shutdown
RETVAL=$?
else
echo "#######################"
echo "$service is not running"
echo "#######################"
fi

#----------------------------------------------------------------------
# now, delete the lock file
#----------------------------------------------------------------------
rm -f /var/lock/subsys/$service
echo
}

我这里的错误是什么?

最佳答案

对我来说,在 CentOS 5.8 上它的工作原理如上所述。我将所有 *.info 消息发送到 /var/log/messages

您应该检查系统日志是否已正确配置以将这些消息发送到正确的目的地,系统日志是否正在运行以及 stop() 函数是否实际被调用。

我还假设 stop() 以 root 身份调用,因为我可以看到您执行了 su - program_deployer 来关闭进程。

关于linux - Logger 命令在 CentOS 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15415748/

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