enviar trabajos a una estación de trabajo Linux

enviar trabajos a una estación de trabajo Linux

Tengo acceso a algunas estaciones de trabajo Linux en las que ejecuto mis archivos ejecutables de C++ desde mi computadora portátil, pero el problema es que cada vez que ejecuto un trabajo desde la terminal de mi computadora portátil tengo que mantener una ventana de terminal para cada trabajo... necesito una forma de enviar el trabajo a la máquina Linux y ver el resultado una vez solo después de que finalice la ejecución... Sé que esto se puede hacer en el ejecutable de FORTRAN agregando & solo al final y lo probé con: mpirun -np 20 ./a 200 1000000& y mpirun -np 20 ./a 200 1000000 & pero ninguno de ellos funciona...

¿Hay alguna forma de hacer lo mismo en Linux con C++?

Respuesta1

Intente agregar nohupal comienzo del comando. Esto protegerá el proceso de la SIGHUPseñal (que puede indicar que el terminal propietario se cerró), cuya acción predeterminada es finalizar el proceso. Por ejemplo:

nohup mpirun -np 20 ./a 200 1000000 &

Respuesta2

Mira el screencomando.

man 1 screen

información relacionada