Foros del Web » Administración de Sistemas » Unix / Linux »

Automatizar Tareas

Estas en el tema de Automatizar Tareas en el foro de Unix / Linux en Foros del Web. Buenas tardes a todos! Soy bastante nuevo en esto de linux, pero supongo que hay una respuesta para lo que quiero, solo que no se ...
  #1 (permalink)  
Antiguo 23/08/2009, 12:01
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Automatizar Tareas

Buenas tardes a todos!

Soy bastante nuevo en esto de linux, pero supongo que hay una respuesta para lo que quiero, solo que no se hacerla.

La cuestion es la siguiente: tengo un servidor local en mi distribucion de linux, Ubuntu. Instale, para ello, el XAMP. El problema es que ya habia instalado con anterioridad el apache2 por separado, entonces, cada vez que intento iniciar el LAMPP, me dice que debo parar el apache2, y luego iniciarlo, y son solo 2 lineas de comandos, pero nunca logro memorizarmelas.

Entonces queria saber si existe alguna forma de, poniendo solo un comando, realizar estas dos tareas. O mejor aun, al iniciar el sistema, que las realize solas! El problema, es que debo utilzar sudo para esto, espero que no sea un problema!

Desde ya, muchas gracias, y espero que se haya entendido la pregunta!

Pablo.
  #2 (permalink)  
Antiguo 23/08/2009, 12:06
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: Automatizar Tareas

Un consejo de amigo: quita XAMP, e instálalo bien.

Para ejecutar comandos de una tacada, puedes crear un script en BASH, pero lo más fácil es usar ALIAS.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 23/08/2009, 13:43
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

Defero!

Gracias por tu ayuda. Te comento que estuve buscando en google sobre Alias, pues la verdad no conocia nada sobre esta pequeña ¿herramienta?. Y la verdad que es justo lo que quiero hacer. Con el pequeño detalle de que, todo lo que encontre, solo sirve para 1 sola instrucion. Mi idea es, mediante un alias, hacer 2 cosas:

stop apache
star xamp

Poniendo simplemente start en la linea de comando (start seria mi alias). Es posible eso?

Desde ya, muchas gracias.

PD: en el caso de que instales XAMPP como tu dices, de todas formas lo necesitaria esta forma.
  #4 (permalink)  
Antiguo 23/08/2009, 13:57
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: Automatizar Tareas

Separa los comandos por punto y coma. Por ejemplo, si quieres ejecutar primero el comando LS y después el comando DATE al escribir DIR, lo harías así:

Cita:
alias dir="ls ; date"
En cuanto a tu posdata, no, no te estoy diciendo que instales XAMPP de otra manera, te estoy diciendo que pases de XAMPP, e instales Apache, MySQL y PHP de manera independiente y a través del gestor de paquetes, que es la manera limpia y razonable. Y no, en caso de instalar Apache+MySQL+PHP siguiendo el tutorial enlazado, no tendrías que hacer ninguna guarrería de configuración, el servidor arrancaría automáticamente.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #5 (permalink)  
Antiguo 23/08/2009, 14:13
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

Primero que nada, gracias por tu respuesta respecto al alias! aprendi algun que me servira de mucho.

Con respecto al PD, tienes razon: si por algo te pedi que necesitaba parar el apache antes de iniciar el XAMPP: porque se inicia al entrar el SO.

Sinceramente, lo pensare: es bastante molesto querer entrar a mi servidor local, y darme cuenta de que no habia iniciado el lampp.

Una duda respecto a eso: en que directorio deberia poner mis sitios para que se vean correctamente en localhost?

Gracias por tu ayuda!

Pablo.
  #6 (permalink)  
Antiguo 23/08/2009, 14:18
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: Automatizar Tareas

Si usas XAMPP, ni idea.

Si usas el Apache instalado con el gestor de paquetes de tu distro, seguramente será el directorio /var/www, o algo así. No te lo puedo asegurar, porque no uso Ubuntu.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #7 (permalink)  
Antiguo 24/08/2009, 12:03
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Automatizar Tareas

Cita:
Iniciado por locoxchacho Ver Mensaje
Con respecto al PD, tienes razon: si por algo te pedi que necesitaba parar el apache antes de iniciar el XAMPP: porque se inicia al entrar el SO.
Y si no lo ocupas, ¿por qué no lo desinstalas? ...


Cita:
Iniciado por locoxchacho Ver Mensaje
Una duda respecto a eso: en que directorio deberia poner mis sitios para que se vean correctamente en localhost?
¡Lee! http://www.apachefriends.org/en/xampp-linux.html#385

Cita:
/opt/lampp/htdocs/ The Apache DocumentRoot directory.
Claro que igual puedes editar el archivo de Apache para utilizar el que quieras.


Se entiende eres nuevo en GNU/Linux ... estarás pensando en XAMPP como una herramienta para facilitarte las cosas, lo cual es cierto, pero instalar todo desde repositorios es igual de simple y quizá más productivo ... solo ahí como comentario, se entiende ahora estás experimentando por todos lados .

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #8 (permalink)  
Antiguo 24/08/2009, 21:01
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

gracias jam1138 por tu respuesta!!

no me referia al directorio del xamp, sino del apache sin xampp (porque de hecho el xampp ya lo tengo funcionando y con sitios hace rato).

Por otro lado, y con respecto al tema del hilo, queria saber como hacer para que el alias quede guardado "para siempre" y que no se borre cuando reinicio el sistema. Porque creo un alias segun me dijeron, y funciona todo ok. Pero a la vez siguiente que lo quiero usar, habiendo reiniciado el equipo, me dice que el comando no existe.

Es posible hacerlo durar para siempre?

Gracias!

Pablo.
  #9 (permalink)  
Antiguo 24/08/2009, 21:57
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Automatizar Tareas

Cita:
Iniciado por locoxchacho Ver Mensaje
no me referia al directorio del xamp, sino del apache [...]
Usualmente en /var/www o /var/www/html ... puedes ver el archivo de configuración de Apache.

Cita:
Iniciado por locoxchacho Ver Mensaje
[...] queria saber como hacer para que el alias quede guardado "para siempre"
Puedes agregarlos a tu archivo ~/.bashrc (en tu home).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #10 (permalink)  
Antiguo 25/08/2009, 08:25
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

estimado jam1138!

En mi directorio home, hice "sudo gedit ~/.bashrc"... me abrio el archivo, ingrese los alias que queria que recordara... y nada, me sigue diciendo que el comando no existe.

Estoy haciendo algo mal?

Gracias!
  #11 (permalink)  
Antiguo 25/08/2009, 12:14
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Automatizar Tareas

¿y por qué "sudo"? ... sudo es para ser usuario root, en este caso estamos hablando de un archivo del que eres propietario, está en TU home.

Inténtalo sin sudo .. y no te acostumbres a usar sudo para todo, pierde sentido.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #12 (permalink)  
Antiguo 25/08/2009, 17:22
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

:)

Ahora si funciona perfectamente!

Tienes razon: tengo que desacostumbrar a utilizar el sudo. Pasa que para la mayoria de las acciones que hago, necesito ser superusuario (instalar programas con apt-get, o cambiar chmod del root), entonces me mal acostumbre. Sera cuestion de practica., je

Saludos y gracias!

Pablo.
  #13 (permalink)  
Antiguo 25/08/2009, 17:24
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

perdon... pero no funciona.

Crei que si funcionaba, pero resulto que ese alias ya lo habia declarado mientras tenia la PC encendida, antes, y me habia olvidado. Trate de poner otro alias, y no me funciona. Probe, entonces, reiniciando el sistema, y tampoco me funciona el que crei que si lo hacia.

Alguna pista de que puedo estar haciendo mal?

Gracias!

Pablo.
  #14 (permalink)  
Antiguo 25/08/2009, 17:36
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Automatizar Tareas

Vaya me lei todo el hilo y me perdi XD
Que quieres hacer?
Con un comando directamente arrancar xampp?

Que tienes exactamente en .bashrc ? si cambias algo no hace falta reiniciar solo con ejecutar

$source .bashrc

se carga nuevamente
__________________
Drupal Argentina
  #15 (permalink)  
Antiguo 25/08/2009, 18:05
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Automatizar Tareas

... pues solo se me ocurre que estés definiendo mal el alias. ¿uno por línea?.

En tu .bashrc de hecho debes tener unos alias definidos en los que te podrías apoyar ... de hecho, en mi Kubuntu el propio .bashrc me sugiere crear un archivo personalizado para no editar éste (para en caso de reformateo y eso, mantengas "tus modificaciones")
Código bash:
Ver original
  1. # Alias definitions.
  2. # You may want to put all your additions into a separate file like
  3. # ~/.bash_aliases, instead of adding them here directly.
  4. # See /usr/share/doc/bash-doc/examples in the bash-doc package.
  5.  
  6. #if [ -f ~/.bash_aliases ]; then
  7. #    . ~/.bash_aliases
  8. #fi

Muestra cómo lo haces porque ahí debería estar el error.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #16 (permalink)  
Antiguo 26/08/2009, 09:53
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

Claro.. digamos que esto es lo que tengo en mi parte de "ALIAS"...

Código:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ] && [ -x /usr/bin/dircolors ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'

    #alias grep='grep --color=auto'
    #alias fgrep='fgrep --color=auto'
    #alias egrep='egrep --color=auto'
fi
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
alias start='sudo /etc/init.d/apache2 stop; sudo /opt/lampp/lampp start';
alias apagar='sudo shutdown -P now'

Lo que agregue son los dos de abajo. Estan mal puesto? Si bien intente guiarme con los de arriba, entiendo que cada # es un comentario, asique no se tienen en cuenta, asique no sabia bien como definirlo.

Gracias por su ayuda, espero poder resolverlo!

Pablo.
  #17 (permalink)  
Antiguo 26/08/2009, 14:45
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Automatizar Tareas

Puede ser que haya algun condicional quue no esta permitiendo la ejecución del alias? mmmm
Si pruebas creando un nuevo .bashrc solo con los alias para arrancar el servidor. Hace un backup del original antes y ve si te funciona.
Al poner sudo te va a pedir siempre el password.
__________________
Drupal Argentina
  #18 (permalink)  
Antiguo 26/08/2009, 15:37
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 4 meses
Puntos: 102
Respuesta: Automatizar Tareas

... pues parece estar todo bien, no veo razón por la que no deba funcionarte ... salvo, quizá, no uses "start", podría sobreponerse con alguna otra cosa; usa algo más específico e intuitivo ...

Entonces, al no ver error, cabe la pregunta --con perdón de-- ¿absoluta y completamente seguro no te funciona? ...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #19 (permalink)  
Antiguo 26/08/2009, 18:52
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Automatizar Tareas

pues, jam1138, no tienes que pedir perdon - cabe la pregunta.

Definitivamente, funciona. No toque nada, solo volvi a prender la PC (no la usaba desde que puse la ultima pregunta), y siemplemente... funciono.

Asique, bueno... muchas gracias por su ayuda y colaboracion a ambos!

Saludos!

Pablo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:01.