BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

¿Traer a primer plano ejecución de crontab o at?

BocaDePez

Hola. Buenas de nuevo.

En mi distro uso como entorno gráfico Gnome. Me gusta programar ejecuciones de línea de comandos a través de crontab y/o at. Quisiera saber si es posible traer a primer plano (en un terminal de Gnome) esas ejecuciones que se realizan en segundo plano. He probado con el comando jobs, pero no me arroja ningún proceso en segundo plano.

¿Es posible? En caso contrario, ¿puedo hacer que crontab y/o at, al ejecutar sus programaciones, abran un terminal de Gnome para ver su ejecución?

Muchas gracias. Salud.

BocaDePez

No lo he probado, pero así de pronto se me ocurre listar con ps -x, y luego traer a primer plano con fg [numerito]. fg de foreground, igual que la puedes volver a mandar a segundo plano con bg, de background.

🗨️ 1
BocaDePez

Gracias por su respuesta, pero introduciendo el número del PID con fg no funciona.

Salud.

BocaDePez

Gracias, amigo, por su respuesta, pero no me está funcionando. He probado con:

00 22 * * * gnome-terminal --command wget http://....

y con:

00 22 * * * DISPLAY=:0 gnome-terminal --command wget http://....

Uso Debian Squeeze 64 bits.

Salud.

🗨️ 8
BocaDePez
1

Bueno, cuando escribiste eran las 21:48 y la tarea estaba para las 22 horas, hehehe :D

Revisa el log del crontab, para ver la causa. Tal vez sea problema de que en el $PATH no esté gnome-terminal, o que ni siquiera tuvieses ese ejecutable instalado.

Lo primero, asegúrate de que funciona lanzándolo a mano desde el usuario que ejecuta la tarea... y después preocupate del crontab.

Por supuesto, asegúrate tambien que puedas ejecutar tareas, revisando el cron.allow o el cron.deny, según corresponda.

¡Ah! Y tu segunda prueba nunca funcionaría; solo se admite un comando y no soporta las variables de entorno.

🗨️ 7
BocaDePez

Hola de nuevo.

Sí tengo instalado "gnome-terminal":

usuario@usuario:~$ which gnome-terminal
/usr/bin/gnome-terminal
usuario@usuario:~$

Cuando la hora de reloj alcanzó las 22 h (sab ene 28 22:00:00 CET 2012) no hubo ejecución.

La segunda prueba, que tiene la opción DISPLAY=:0, suelo usarla para la ejecución con crontab de aplicaciones con entorno gráfico.

Salud.

🗨️ 6
BocaDePez
BocaDePez
1
🗨️ 5
BocaDePez
BocaDePez
BocaDePez
BocaDePez
🗨️ 3
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez
1
BocaDePez

Con GNU/Linux se puede hacer cualquier cosa, pero con los usuarios que no saben explicar lo que quieren, no.

🗨️ 2
BocaDePez

Creo que lo he explicado claramente. Dígame qué no ha entendido e intentaré explicarlo.

Y si Vd. es el Sr. Cabrero también le compraré una cabra (si me la vende a buen precio, claro...). ¿Cómo va la Guerra de la Independencia de las Islas Afortunadas? ¿Bien?

Salud.

🗨️ 1
BocaDePez

Ya no hay nada que independizar y la gente sólo piensa en pajearse mientras ve el porno por Internet.

BocaDePez

Hace años que no uso jobs, ¿no era para listar las tareas?, por otro lado según tengo en una antigua lista de comandos, para traer al frente un programa en segundo plano sería:

fg %job or fg %command-name

Para terminar, no estoy seguro si es posible lanzar una terminal desde crontab, nunca se me dio el caso, pero sería algo del tipo: "xterm -h -e comando". Date cuenta que si no has iniciado la sesión gráfica te puede lanzar errores. Pienso que lo más lógico sería redirigir la salida estándar (stdout) de crontab a un archivo log:

comando 1> /var/log/comando.log
🗨️ 12
BocaDePez

Desde luego, en mi Debian jobs es solamente para listar procesos que han sido puestos en segundo plano manualmente; y solamente fg puede traerlos a primer plano con el número que proporciona jobs (no usando el nombre del comando). Por supuesto, con kill puedo detener, pausar y matar el proceso.

Desde luego que ejecuto crontab en sesión gráfica de Gnome 2.30.2.

Gracias por lo de redirigir la salida estándar, aunque ya lo conocía. Mi deseo sigue siendo poder mostrar en un gnome-terminal la aplicación procesándose.

Salud.

🗨️ 11
BocaDePez
-1

Estoy espeso, o estoy acostumbrado a leer estas cosas en otro idioma, pero no tengo puta idea de lo que estás hablando, como si hablaras en chino mandarín. ¿Mostrar la aplicación procesándose? ¿Qué aplicación?

Quisiera saber si es posible traer a primer plano (en un terminal de Gnome) esas ejecuciones que se realizan en segundo plano.

¿Qué plano? ¿El plano de un avión? ¿Qué ejecución? ¿Con el garrote vil?

🗨️ 10
BocaDePez

Por ejemplo, ejecuto mplayer para hacer un volcado de una transmisión de streaming. Con crontab se queda en background (segundo plano). Me gustaría poder "recuperar" el proceso en un gnome-terminal.

Luego está el altiplano, donde suben las cabras a comer hierba y plásticos que tiran los domingueros.

Salud.

🗨️ 9
BocaDePez
BocaDePez
🗨️ 7
BocaDePez
BocaDePez
🗨️ 6
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez