Ejecutar comando desde otro terminal

Imagen de Sangus103
0 puntos

Muy buenas!
Soy nuevo en esta comunidad, y bueno un poco novato respecto a ubuntu...

Les cuento que es lo que quiero hacer y lo que me falta para poder hacer-lo.
Quiero hacer que cuando inicio sesión en ubuntu 10.04 se abra una ventana del terminal ejecutando un script que ya tengo echo.
He añadido el script en /etc/init.d/ y después, desde System > Preferences > Startup Applications añadir el script al inicio.
Todo bien, no?
Pero cuando reinicio mi Ubuntu el script se ejecuta, pero de manera "interna", que yo no veo nada de lo que hace, y lo que quiero hacer es que se vea.

Por eso he buscado otras opciones, una es usando el crontab, h echo la comanda cropntab -e y he añadido la siguiente linea al archivo: @reboot sleep 30 && export DISPLAY=:0 && gnome-terminal -x perl /script/miscript
Guardo los cambios, reinicio y nada, cuando entro espero los 30 segundos... 40... 50... nada por aquí, nada por allá, me siento realmente estúpido.

He buscado otra opción, y es el comando gnome-terminal, sirve para abrir otro terminal, y pensé que añadiéndolo al inicio del script podría darse el milagro de que el resto de lineas se ejecutaran desde la nueva ventana, pero no.

Supongo que hago algo mal, pero qué?
Podrían ayudar-me?

Imagen de Alcruz
+1
0
-1

Es correcto usar crontab para estos fines, lo que no veo bien es la siguiente expresión
perl /script/miscript
no se nada de perl, pero en principio lo dejaría así
perl ruta/al/scrpt
La ruta/al/scrpt la introduces simplemente arrastrando el script al terminal , esto genenerará la ruta absoluta entre comillas simples.
Otra cosa que puede pasar es que el script requiera permisos de root, en ese caso , prueba con ejecutar
sudo crontab -e
y seguidamente pones la expresión

+1
0
-1
Imagen de Sangus103
+1
0
-1

Si jeje, verás, lo del perl a sido un error mio xD es que copié el comando de una pagina web, pero ya en mi comando lo puse si el perl, de todas formas he echo lo que me has dicho de arrastrar-lo y lo de sudo (aunque ya lo había echo) y sigue igual...

+1
0
-1
Imagen de Alcruz
+1
0
-1

Prueba en poner
bash ruta/al/script
o tal vez requiera un retardo mayor , prueba en ponerle 70 en vez de 30

+1
0
-1
Imagen de Sangus103
+1
0
-1

Ya lo he cambiado y nada...
No entiendo que es lo que hago mal...

+1
0
-1
Imagen de Alcruz
+1
0
-1

A ver ejecuta
sudo cat /var/log/syslog | grep xxxx en donde xxxx es el nombre del script, a ver si te muestra algún error o warning o lo que sea que de problemas

+1
0
-1
Imagen de Sangus103
+1
0
-1

Dice lo que sigue:
Jun 1 23:43:39 usuario-desktop gnome-session[1074]: WARNING: Could not launch aplication 'restore.c.desktop': Unable to start application: Failed to execute child process "/etc/init.d/restore.c" (Permission denied)

Esto se repite 6 veces, pero alterando los archivos /etc/init.d/restore.c i /etc/init.d/restorewin
Lo curioso es que esos dos archivos no son los que yo uso, el restore.c es el script sin compilar, y el otro es una prueba anterior... les he dado permisos 777, pero he echo el comando que me has dicho y sigue igual, incluso he borrado el restorewin, pero en el comando sale igual xD elque esta compilado y es el bueno es el restore a secas.

+1
0
-1
Imagen de razaAztk
+1
0
-1

?
No veo sentido que tu script lo pongas en /etc/init.d/ ese es un directorio que pertenece a root, y especial.
Ponlo en la home de tu usuario o algo así, y usa un Startup Application.

De qué es el script? puedes postearlo?

Saludos.

+1
0
-1

void hey(int x,int y)
{
if (x && y)
 printf("http://libertadhack.blogspot.com/");
else
 printf("http://libertadpunk.blogspot.com/");
}