Como @Sven mencionó, la mejor opción es usar screen
o tmux
. Estas son herramientas conocidas como "multiplexores terminales". Le permiten crear sesiones de shell que se pueden adjuntar y desacoplar de inicios de sesión reales. Estas herramientas no solo son útiles para verificar su trabajo desde otro terminal, sino que tienen otras características, como compartir su sesión con otro usuario y asegurarse de que su comando no se detenga si pierde la conexión a Internet. Si está buscando screen
, puede intentar buscar "Pantalla GNU". Ambas herramientas están disponibles en la mayoría de los sistemas Linux.
Por lo general, comenzaría la sesión y luego ejecutaría su comando dentro de esa sesión. Sin embargo, si ya ha iniciado el comando, es posible que desee buscar un artículo sobre cómo mover un comando en ejecución a una sesión de pantalla. Sin embargo, no recomendaría probar esto la primera vez en algo importante. Esta pregunta puede ser de alguna utilidad:
Mover un proceso que ya se está ejecutando a Screen
Si solo desea verificar si el proceso se está ejecutando, mi herramienta favorita sería extraña. Esta herramienta le permite ver cada llamada al núcleo realizada por un proceso. Puede tomar algo de habilidad entender el resultado, pero al menos debería darte una idea si el proceso se está ejecutando, y si observas lo suficientemente cerca, podría captar los nombres de archivo que está abriendo. Para hacer eso, primero, encuentre el PID, tal vez mediante una búsqueda ps aux|grep yourcommand
, y luego:
strace -fp YOUR_PID
Puedes ^ C para salir de eso. Es posible que no le permita volver a adjuntar, pero si solo desea saber qué está haciendo, eso debería ser suficiente.