![enviar trabajos a una estación de trabajo Linux](https://rvso.com/image/1346157/enviar%20trabajos%20a%20una%20estaci%C3%B3n%20de%20trabajo%20Linux.png)
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 nohup
al comienzo del comando. Esto protegerá el proceso de la SIGHUP
señ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 screen
comando.
man 1 screen