Автоматический запуск Oracle 11gR2 на CentOS 6.3

Я установил несколько серверов CentOS 5.6 с Oracle 11gR2 и не столкнулся с этой конкретной проблемой, но я ударил стену с помощью CentOS 6.3 и автоматического запуска Oracle. Не уверен, связано ли это с новой версией CentOS или меня с моментом PEBKAC, но мне нужна рука.

У меня есть рабочая установка Oracle 11gR2 на CentOS 6.3. Он работает и функционирует. Теперь я просто хочу, чтобы он начинался с сервера. С этой целью я сделал следующее, что я обычно делаю:

Создано /etc/init.d/oracle:

#!/bin/bash # # oracle Init file for starting and stopping # Oracle Database. Script is valid for 10g and 11g versions. # chkconfig: 35 80 30 # description: Oracle Database startup script # Source function library. . /etc/init.d/functions ORACLE_OWNER="oracle" ORACLE_HOME="/opt/app/oracle/product/11.2.0/db_1" case "$1" in start) su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" ;; stop) su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" ;; *) echo $"Usage: $0 {start|stop}" esac 

Затем были выполнены следующие две команды:

  chmod 750 /etc/init.d/oracle chkconfig --add oracle --level 0356 

Когда я пытаюсь service oracle start (как root), я получаю эту ошибку:

 env: /etc/init.d/oracle: No such file or directory 

Не знаете, как определить, какой файл мы ищем.

Если я запускаю фактическую команду запуска этого сценария с расширенными переменными, база данных начинается без ошибок.

 su - oracle -c "/opt/app/oracle/product/11.2.0/db_1/bin/dbstart /opt/app/oracle/product/11.2.0/db_1" 

Итак … что мне здесь не хватает? Некоторые случайные поиски в Интернете заставляют меня чувствовать, что этот подход все равно должен работать.

Ба. Выяснил это сразу после публикации …

Вся проблема в том, что я создал файл «oracle» на ПК и загрузил его. Таким образом, у него были неправильные линии. Восстановил файл, и все работает нормально.