GNU/Linux >> Znalost Linux >  >> Linux

Jak obnovit práci na pozadí z předchozího shellu?

Tato otázka zde již obsahuje odpovědi :Uzavřeno před 8 lety.

Možný duplikát:
Jak mohu zamítnout běžící proces a přiřadit jej k novému prostředí obrazovky?

Spustil jsem příkaz, který trvá dlouho.
Musel jsem se odpojit, takže jsem ho přesunul na pozadí (pomocí CTRL+Z a bg ) před ukončením.

Něco jako toto:

$ my_command
***command is beeing executed and is taking a long time***
^Z
[1]+  Stopped                 my_command
$ bg
[1]+ my_command &
$ exit

Znovu jsem se připojil a vidím příkaz v seznamu procesů, ale nemohu se obnovit pomocí fg .

$ fg
-bash: fg: current: no such job

Jak obnovím svou práci v popředí?

Přijatá odpověď:

Pokud jste již někde něco začali, vytvořili na pozadí a nyní to potřebujete připojit k novému terminálu, můžete použít reptyr jej znovu připevnit. (man stránka shrnuje příkaz jako „Přizpůsobit běžící program novému terminálu“.)

Důvod, proč to nevidíte v příkazu „jobs“ nebo pomocí „fg“, abyste to dostali do popředí, je ten, že tyto příkazy jsou ve skutečnosti zabudovány do shellu. Technicky neoddělují procesy od terminálu, ke kterému jste připojeni, takže když opustíte shell, měly by ukončete také (při pokusu o ukončení byste měli dostat varování).


Linux
  1. Jak přiřadit výstup příkazu proměnné shellu?

  2. Jak zjistit, zda je Shell řízen z Ssh?

  3. Jak spouštět skripty Pythonu ze shellu

  1. Jak zkontrolovat, zda existuje příkaz shellu z PHP

  2. Jak používat příkaz su přes adb shell?

  3. Jak spustit příkaz Vim z shellu?

  1. Jak odstranit první/poslední „n“ řádky z výstupu příkazu v prostředí Shell?

  2. Nejlepší způsob, jak zrušit všechny úlohy Slurm z výstupu příkazů Shell?

  3. Jak mohu vyloučit adresář z příkazu ls