Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: fortil en 5 Abril 2013, 03:40 am



Título: [BASH] se me cierra la sessión de usuario
Publicado por: fortil en 5 Abril 2013, 03:40 am
Hola a todos

resulta que he hecho un programa que necesito que se inicie al iniciar Ubuntu y al cerrarlo me borre ciertos directorios y me cierre la sección de usuario.
pues he hecho este código que he puesto y que ejecutando el archivo me va de maravilla


Código
  1. #!/bin/bash
  2.  
  3. sleep 5    
  4. python usuarios.py &    
  5. pid=$!    
  6. wait $pid    
  7. rm -rf $HOME/Documentos/* &
  8. sleep 1
  9. killall5
pero resulta que lo tengo que poner al inicio de sesión (de usuario), lo he echo y que problema al iniciar la sesión se me cierra y no al cansa a iniciar siquiera el primer programa.

sabrían porqué?

gracias



[MOD]: Evita los títulos como "ayuda"


Título: Re: [BASH] se me cierra la sessión de usuario
Publicado por: -Myx- en 6 Abril 2013, 08:30 am
Yo te diria que mires .bashrc y .bash_logout y dividas los task ahi:

Citar
.bash_logout es el fichero leido por Bash, cuando salimos del sistema. Podemos definir, por ejemplo que se borren los ficheros temporales creados en nuestra ultima sesion o registrar el tiempo que hemos estado utilizando el sistema. Si .bash_logout no existe, ningun comando sera ejcutado a nuestra salida.

Citar
.bashrc es leido cuando el usuario arranca un subshell, escribiendo por ejemplo bash en la linea de comandos. Esto nos permite ejecutar diferentes comandos para la entrada al sistema o para la ejecucion de un subshell. Si el usuario necesita los mismos comandos tanto a la entrada como en subshells, podemos incluir la siguiente linea en .bash_profile:

Código:
http://www.linux-es.org/faq/Html/FAQ_Linux_V2.0.2-130.html



Intentando responder a tu pregunta:

¿Porque mandas al python script a backend? ¿Queres estar seguro que termine? ¿Y si usas lo siguiente?

Código
  1. python usuarios.py && rm -rf $HOME/Documentos/*



[MOD]: No están permitidos los doble-post, usa el botón MODIFICAR.