我正在尝试logger
在我的脚本中使用,因为initlog
它将被弃用,但它似乎在 CentOS 5.8 中不起作用,或者我在这里做错了什么。我用参数运行这个脚本stop
并签入/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
}
我的错误是什么?