Instalé con éxito TeamCity ib CentOS 6.2 Minimal. Estoy atascado en tratar de ejecutar un script automáticamente al iniciar el sistema:
/opt/TeamCity/bin/teamcity-server.sh start
Busqué en Google y probé varios métodos, todos los cuales parecen fallar. La mayoría de los métodos apuntan a agregar el script de inicio a uno de los archivos rc.local:
/etc/rc.d/rc.local
/etc/rc.local
Y el contenido de rc.local contiene la línea:
/opt/TeamCity/bin/teamcity-server.sh start
Ninguno de los cuales iniciará el servidor teamcity
No hay problemas si ejecuto el script manualmente.
Parece simple, pero ¿cómo obtengo un script de shell para que se ejecute automáticamente?
centos6
shell-scripting
teamcity
atp03
fuente
fuente
Respuestas:
Si el script de inicio de teamcity es un script de inicio compatible con LSB (es decir, si proporciona inicio , detención y otros argumentos ), puede copiar el script en la
/etc/init.d
carpeta y ejecutarlo (como root):Un enlace simbólico para el archivo también debería estar bien. Entonces intente (como root):
Si no comienza en la inicialización, pero comienza manualmente sin problemas, debe verificar:
Para imprimir el contenido de su RUTA simplemente ejecute:
Para verificar si la razón para que el script no se inicie es la RUTA, intente:
Este comando borrará temporalmente su RUTA y ejecutará el comando. Si el comando necesita información específica sobre la RUTA, fallará (tenga cuidado de ejecutar exactamente como se indicó anteriormente, HAY un espacio entre RUTA = y el resto del comando).
fuente
en el comando Fedora 17
diga: el servicio teamcity-server no admite chkconfig, debe agregar un encabezado como:
solo después de eso ejecuta el primer comando.
fuente
/etc/init.d/
:-)Cuando el script se ejecuta manualmente, funciona correctamente. Pero, cuando se ejecuta automáticamente, no funciona.
He encontrado al culpable: TeamCity se ejecuta bajo el usuario
teamcity
. Debe estar presente en el/etc/sudoers
archivo y debe agregar, usandovisudo
una línea como esta:fuente