2011-12-01 30 views
45

Quiero ejecutar algunos programas Java en segundo plano cuando el sistema arranca en Ubuntu. Intenté agregar un script en el directorio /etc/init.d pero no pude iniciar un programa. es decir, los programas no se inician. ¿Qué debo hacer para eso?¿Cómo ejecutar un script al inicio de Ubuntu?

+1

Debe moverse a http://askubuntu.com/ –

+1

o pasar al superusuario –

Respuesta

69

En primer lugar, la manera más fácil de ejecutar las cosas al inicio es agregarlas al archivo /etc/rc.local.

Otra manera simple es usar @reboot en su crontab. Lea la página de manual de cron para más detalles.

Sin embargo, si desea hacer las cosas correctamente, además de agregar una secuencia de comandos a /etc/init.d, debe indicar a ubuntu cuándo se debe ejecutar la secuencia de comandos y con qué parámetros. Esto se hace con el comando update-rc.d que crea un enlace simbólico de algunos de los directorios /etc/rc* al script. Por lo tanto, lo que se necesita para hacer algo como:

update-rc.d yourscriptname start 2 

Sin embargo, los scripts de inicio real debería ser capaz de manejar una variedad de opciones de línea de comandos y de otra manera integrar al proceso de inicio. El archivo /etc/init.d/README tiene algunos detalles y otros indicadores.

+0

¿Pero dónde debería colocarse mi archivo java? He creado un programa simple de Java con bucle infinito. luego javac y java command pusieron /etc/rc.local luego reinicié mi sistema pero el programa no se estaba ejecutando. ¿qué hacer? –

+0

Gracias se hace. Creé un servicio en /etc/init.d y luego comencé el servicio en rc.local. –

+0

'rc-update' no existe en Ubuntu. Use 'update-rc.d start | stop NN runlevel [runlevel]' en su lugar. Reemplace '' con el nombre del script, 'NN' con el orden en que se ejecuta el script (dentro del nivel de ejecución especificado). Consulte http://en.wikipedia.org/wiki/Runlevel#Debian_Linux para obtener más información sobre los niveles de ejecución en Ubuntu/Debian –

Cuestiones relacionadas