Mostrando entradas con la etiqueta ejecutar. Mostrar todas las entradas
Mostrando entradas con la etiqueta ejecutar. Mostrar todas las entradas

viernes, 25 de febrero de 2011

Arranque automático de servicios al iniciar el sistema

0 comentarios
Cuando Linux arranca, puede hacerlo de 7 modos distintos, numerados del 0 al 6.

A estos modos se les denomina niveles de ejecución y son los siguientes:

Nivel 0 (Halt): Detiene el sistema
Nivel 1 (Monousuario): Permite entrar en el sistema como root sin contraseña y en modo texto.
Nivel 2 (Multiusuario sin red): Modo multiusuario en modo texto y sin red.
Nivel 3 (Multiusuario con red): Modo multiusuario en modo texto y con red. Así arrancan los servidores.
Nivel 4 (Pruebas): No utilizado
Nivel 5 (Multiusuario con red y modo gráfico): Multiusuario en entorno gráfico. Así arrancan los PCs de usuario.
Nivel 6 (Reboot): Reinicia el sistema.
Normalmente Linux arranca en modo 5, aunque los servidores a veces se les configura para arrancar en modo 3.

El modo de arranque del sistema se configura en el archivo /etc/sysinit.

En función del nivel de ejecución, existe la posibilidad de configurar qué servicios deben iniciarse de forma automática, para ello es necesario crear unos enlaces simbólicos en las carpetas /etc/rcN.d (donde N es un número de 0 a 6 que indica el nivel de ejecución de linux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichos enlaces deberán tener un nombre un poco especial ya que deberán comenzar con la letra 'S' de Start (arrancar) seguida de un número de dos cifras (para establecer el orden de arranque de los servicios) y del nombre del servicio, ejemplo: S20samba ó S30nfs. Si lo que nos interesa es que el servicio no arranque, la primera letra deberá ser una K de Kill (detener) en lugar de una S, ejemplo: K20samba ó K30nfs. Estos enlaces se pueden crear con el comando update-rc.d.

Ejemplo, si deseamos que el servicio proftpd se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranque cuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidar el punto del final (.) al escribir el comando): // Crear enlaces para inicio automático del servicio

# update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .
De esta forma se crearán enlaces simbólicos de arranque con nombre S20proftpd en las carpetas /etc/rc2.d, /etc/rc3.d, /etc/rc4.d y /etc/rc5.d y de parada con nombre K20proftpd en las carpetas /etc/rc0.d, /etc/rc1.d, y /etc/rc6.d. El número 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otros ya que los scripts se procesan por orden alfabético. Se puede utilizar cualquier número entre 10 y 99.

Si por alguna razón el comando update-rc.d no crea los enlaces porque ya están creados, existe la posibilidad de eliminarlos con la opción '-f' (forzado) y acto seguido volver a crearlos: // Eliminación forzosa de enlaces para inicio automático del servicio

# update-rc.d -f proftpd remove
Volver a crear enlaces para inicio automático del servicio

# update-rc.d proftpd start 20 2 3 4 5 . stop 20 0 1 6 .
Fuente: http://www.ite.educacion.es/formacion/materiales/85/cd/REDES_LINUX/varios/CosasVarias.html#Arranque%20autom%C3%A1tico%20de%20servicios%20al%20iniciar%20el%20sistema.

Nota: yo lo hice con proftpd, sólo me funcionó cuando en el start puse 2 3 4 5 y en stop 0 1 6
Read full story

domingo, 29 de marzo de 2009

Java, Compilar y Ejecutar desde una Terminal

4 comentarios

La verdad es que he sido estúpido al no poner esta entrada antes jejeje.... se me pasó totalmente y eso no tiene perdón... aún así creo que esta entrada será de utilidad a muchas personas... me baso en que ya tienen instalado el jdk.. si no un #apt-get install sun-java6-jdk lo solucionará...

Compilando...

suponiendo que ya tenemos un programa en un archivo .java (ej. Prueba.java) procedemos a abrir una terminal y situarnos en el directorio en el que se encuentra dicho fichero .java y ejecutamos la siguiente orden:
$javac Prueba.java
Ejecutando...

Después de ejecutar el comando javac nos arrojará los errores - en caso de haberlos - y si no arroja nada es que el código ha sido compilado exitosamente y nos generará un archivo .class (Prueba.class en mi ejemplo), el cual servirá para ejecutar el programa en la JVM... en la misma terminal de la siguiente forma:
$java Prueba
*Nótese que no se le agrega .class

Crear ficheros ejecutables, .jar

para crear los .jar (ejecutables de java)... primero tenemos que crear un archivo de manifiesto.. en el cual pondremos el nombre de la clase que contenga al método main... nos situamos en la terminal en el mismo directorio que nuestro archivo .class ... yo crearé el archivo de manifiesto en nano pero puede servir cualquier otro editor de texto:
$nano MANIFEST.MF
de esa forma nano al no encontrar un fichero llamado MANIFEST.MF me creará uno nuevo y lo abrirá para que lo edite... le agrego el nombre de la clase que contiene el método principal...
MAIN-CLASS: Prueba
*Nótese que no se le agrega el .class y que la palabra MAIN-CLASS: es obligatoria...

una ves que tenemos el fichero de manifiesto listo pasamos a crear el fichero .jar en la terminal de la siguiente forma:
$jar -cfmv Prueba.jar MANIFEST.MF Prueba.class
*se creará el fichero Prueba.jar que contendrá el fichero de manifiesto y la clase ó clases que tenga nuestro proyecto... sólo es cuestión de ir poniendo el nombre de todas.. por ejemplo: $jar -cfmv Prueba.jar MANIFEST.MF Clase1.class Clase2.class Clase3.class ....

Ejecutando los .jar

Ahora en una terminal nos situamos en el directorio de nuestro fichero .jar y de la siguiente forma lo ejecutamos:
$java -jar Prueba.jar
espero les sirva esta información... cualquier apunte o duda aquí estoy =)
Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez