还是我自己来回答吧
还得从su这个命令说起,-c参数表示后面的要执行的命令名(带路径)
su - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start
这个命令形式,只是执行了lsnrctl,用过应该知道,进了lsnrctl的交互模式
阻塞是必然的,后面的start没有起作用我在/home/oracle下面new了一个文件lsnrctlstart
内容如下:
/u01/app/oracle/product/8.1.7/bin/lsnrctl start#chmod +x lsnrctlstart(这个文件可以执行)在/etc/rc.d/init.d/oracle8i中加上
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart (在这句下面加上下面的一行)
su - $ORA_OWNER -c /home/oracle/lsnrctlstart#reboot
一切ok了