Puede iniciar el service con el script init.d, sin embargo, el service <SERVICE_NAME> no funciona

Estoy ejecutando CentOS 6 y estoy intentando que mi database Oracle se ejecute al inicio. He estado siguiendo estos pasos:

http://www.oracle-base.com/articles/linux/automating-database-startup-and-shutdown-on-linux.php (parte de Oracle 11gR2 en la parte inferior)

He creado este script y se guarda como /etc/init.d/dbora:

#!/bin/bash # chkconfig: 345 99 10 # description: Oracle auto start-stop script. # # Set ORA_OWNER to the user id of the owner of the # Oracle database software. ORA_OWNER=oracle case "$1" in 'start') # Start the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values # Remove "&" if you don't want startup as a background process. su $ORA_OWNER -c "/home/oracle/scripts/startup.sh >> /home/oracle/scripts/startup_shutdown.log 2>&1" & touch /var/lock/subsys/dbora ;; 'stop') # Stop the Oracle databases: # The following command assumes that the oracle login # will not prompt the user for any values su $ORA_OWNER -c "/home/oracle/scripts/shutdown.sh >> /home/oracle/scripts/startup_shutdown.log 2>&1" rm -f /var/lock/subsys/dbora ;; esac 

Luego, corrí:

 chmod 750 /etc/init.d/dbora 

Según las instrucciones.

Finalmente, agregué el script usando chkconfig.

 chkconfig --add dbora 

También agregué las secuencias de commands que llama el file dbora.

Puedo iniciar la database usando:

 /etc/init.d/dbora start 

Sin embargo,

 service dbora start 

No funciona.

¿Algunas ideas?

Solutions Collecting From Web of "Puede iniciar el service con el script init.d, sin embargo, el service <SERVICE_NAME> no funciona"

La principal diferencia entre ejecutar /etc/init.d/foo start y service foo start , es que el service ejecuta el script de inicio en un entorno limpio. Si tiene un caso donde ejecutar el script de inicio funciona directamente, pero no con el service , se usa una variable de entorno en el inicio que no ha inicializado manualmente dentro del script. Dado que su script de inicio es realmente simple, el uso de la variable de entorno es probable en el script /home/oracle/scripts/startup.sh .

También tenga en count que si no se ejecuta con el service , no se iniciará correctamente al arrancar.