Wie bereits erwähnt, ist die beste Option die Verwendung von screen
oder tmux
. Dies sind Werkzeuge, die als "Terminal-Multiplexer" bekannt sind. Mit ihnen können Sie Shell-Sitzungen erstellen, die an tatsächliche Anmeldungen angehängt und von diesen getrennt werden können. Diese Tools sind nicht nur nützlich, um Ihre Arbeit von einem anderen Terminal aus zu überprüfen, sondern bieten auch andere Funktionen, z. B. die Freigabe Ihrer Sitzung für einen anderen Benutzer und die Sicherstellung, dass Ihr Befehl nicht beendet wird, wenn Sie Ihre Internetverbindung verlieren. Wenn Sie suchen screen
, können Sie versuchen, nach "GNU Screen" zu suchen. Beide Tools sind auf den meisten Linux-Systemen verfügbar.
Normalerweise starten Sie die Sitzung und führen dann Ihren Befehl innerhalb dieser Sitzung aus. Wenn Sie den Befehl jedoch bereits gestartet haben, möchten Sie möglicherweise einen Artikel zum Verschieben eines laufenden Befehls in eine Bildschirmsitzung nachschlagen. Ich würde jedoch nicht empfehlen, dies beim ersten Mal an etwas Wichtigem auszuprobieren. Diese Frage kann von Nutzen sein:
Verschieben eines bereits laufenden Prozesses auf Bildschirm
Wenn Sie nur überprüfen möchten, ob der Prozess ausgeführt wird, ist strace mein Lieblingswerkzeug. Mit diesem Tool können Sie jeden Kernelaufruf anzeigen, der von einem Prozess ausgeführt wird. Es kann einige Fähigkeiten erfordern, um die Ausgabe zu verstehen, aber es sollte Ihnen zumindest eine Vorstellung davon geben, ob der Prozess ausgeführt wird, und wenn Sie genau genug hinschauen, werden möglicherweise die Dateinamen abgefangen, die er öffnet. Um dies zu tun, suchen Sie zuerst die PID, möglicherweise durch Durchsuchen ps aux|grep yourcommand
, und dann:
strace -fp YOUR_PID
Sie können ^ C, um da rauszukommen. Möglicherweise können Sie keine erneute Verbindung herstellen, aber wenn Sie nur wissen möchten, was es tut, sollte dies ausreichen.