gpt4 book ai didi

linux - 启动 Hudson 的 Init.d 脚本不会在 Ubuntu 上启动时运行

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:05 26 4
gpt4 key购买 nike

我正在尝试使用 init.d 脚本在 Ubuntu 上自动启动 Hudson。该脚本在手动调用时工作正常(即使用 ./hudson start),并且在 rc2-rc5 中具有 update-rc.d 生成的符号链接(symbolic link),但它不会在重新启动时启动。有谁知道可能导致它不起作用的原因是什么?脚本如下(hudson.log 日志文件在启动时创建,但不包含任何输出):


#!/bin/sh
### BEGIN INIT INFO
# Provides: hudson
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start Hudson at boot
# Description: Start the Hudson CI server at boot
### END INIT INFO

CTL=/home/jcss-dev/hudson.war
LOGFILE=/home/jcss-dev/hudson.log

case "$1" in
start)
pid=`/bin/ps -Af | /bin/grep "hudson.war" | /bin/grep -v /bin/grep | /usr/bin/awk '{print $2}'`
if [ "$pid" = "" ]; then
echo -n "Starting Hudson... "
su - the-user-account-name -c "/usr/bin/java -jar $CTL > $LOGFILE 2>&1 &"
else
echo -n "Hudson is already running"
fi
;;
stop)
pid=`/bin/ps -Af | /bin/grep "hudson.war" | /bin/grep -v /bin/grep | /usr/bin/awk '{print $2}'`
if [ "$pid" != "" ]; then
echo -n "Stopping Hudson... "
kill -9 $pid
else
echo "Hudson is not running"
fi
;;
status)
pid=`/bin/ps -Af | /bin/grep "hudson.war" | /bin/grep -v /bin/grep | /usr/bin/awk '{print $2}'`
if [ "$pid" != "" ]; then
echo -n "Hudson is running"
else
echo -n "Hudson is not running"
fi
;;
*)
echo "Usage $0 start|stop|status"
exit 1
;;
esac

exit 0

最佳答案

如果它是手动运行的,这意味着脚本没有任何问题......确保将其复制/移动到/etc/init.d 文件夹中,并检查 rc[2345].d 目录中的链接文件。

也许这个问题应该在serverfault.com

关于linux - 启动 Hudson 的 Init.d 脚本不会在 Ubuntu 上启动时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570156/

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