Just because I always have problem with db2 autostart I’ve decided to use this simply, fast and flexible script:
#!/bin/sh
### BEGIN INIT INFO
# Provides: IBM-Db2-db2inst1
# Required-Start: $local_fs $remote_fs $network $syslog sshd
# Required-Stop: $local_fs $remote_fs $network $syslog sshd
# Default-Start: 3 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop IBM DB2 instance
### END INIT INFO
#
# IBM Db2 : This init.d script starts the db2inst1 instance
NAME=`basename $0`
instance_User=db2inst1
start() {
echo -n $"Starting ${NAME} service: "
$tds_start ; > /dev/null
su - $instance_User -c "db2start"
ret=$?
if [ $ret -eq 0 ]
then
echo "${NAME} Started."
else
echo "${NAME} Starting Failed!"
exit 1
fi
echo
}
stop() {
echo -n $"Starting ${NAME} service: "
$tds_start ; > /dev/null
su - $instance_User -c "db2stop"
ret=$?
if [ $ret -eq 0 ]
then
echo "${NAME} Started."
else
echo "${NAME} Starting Failed!"
exit 1
fi
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit 0