以下实现oracle开机自启功能.

oracle用户
$ cat <<EOF>>/home/oracle/scripts/

lsnrctl start
sqlplus / as sysdba <<eof
startup
quit
eof
EOF

修改权限,

$ chmod +x *.sh

root用户下 vi /etc/rc.local
末尾添加:
su - oracle -c "/home/oracle/ >/dev/null 2>&1"

还要解决rc.local权限问题,如下
[root@dbserver ~]# ls -ltr /etc/rc.d/rc.local
[root@dbserver ~]# ls -ltr /etc/rc.local
[root@dbserver ~]# chmod +x /etc/rc.d/rc.local
[root@dbserver ~]# ls -ltr /etc/rc.local

此后,数据库便能实现开机自启.