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