Доброго дня!
Есть небольшой скрит, аля «Хеллоу ворд» на golang. Хочу его запустить на vps (CentOs) автоматически как фоновую службу.
Нашел пример init.d скрипта:
#!/bin/bash
# EF Service connect service for EFDemo
#
# chkconfig: 2345 80 30
# description: connect service for EFDemo
# processname: ef_service
# Source function library.
. /etc/init.d/functions
# Source networking configuration.
#. /etc/sysconfig/network
APP_PATH=/home/www/site/htdocs/gh
EXEC=gh
DAEMON=$APP_PATH/$EXEC
OPTIONS="-c=$APP_PATH/config"
LOGFILE=$APP_PATH/ef_service.log
#if [ -f /etc/sysconfig/ef_service ];then
# . /etc/sysconfig/ef_service
#fi
prog='GH gohttp'
start() {
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 1
echo -n $"Starting $prog: "
daemon --check $EXEC nohup $DAEMON $OPTIONS < /dev/null > $LOGFILE &
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$EXEC
return $RETVAL
}
stop() {
echo -n $"Shutting down $prog: "
killproc $EXEC
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$EXEC
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $EXEC
RETVAL=$?
;;
restart|reload)
stop
start
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=3
esac
exit $RETVAL
При запуске (service gh start) пишет:
nohup: redirecting stderr to stdout
Но скрипт не запускается.
Если запускать как:
nohup ./gh &
То все работает.
Подскажите, как же всё это дело заставить работать?