GNU/Linux >> Znalost Linux >  >> Linux

Pokud vyjdete z procesu, bude „zastaven“. Jak se vrátit zpět?

Omylem jsem „zastavil“ svůj telnet proces. Nyní se do něj nemohu „přepnout zpět“, ani jej nemohu zabít (nereaguje na kill 92929 , kde 92929 je ID procesu.)

Moje otázka tedy zní, pokud máte zastavený proces na příkazovém řádku linuxu, jak se do něj přepnete zpět nebo jej zabijete, aniž byste se museli uchýlit k kill -9 ?

Přijatá odpověď:

Nejjednodušší způsob je spustit fg aby se dostal do popředí:

$ help fg
fg: fg [job_spec]
    Move job to the foreground.

    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.  If JOB_SPEC is not present, the shell's notion of the
    current job is used.

    Exit Status:
    Status of command placed in foreground, or failure if an error occurs.

Případně můžete spustit bg aby to pokračovalo na pozadí:

$ help bg
bg: bg [job_spec ...]
    Move jobs to the background.

    Place the jobs identified by each JOB_SPEC in the background, as if they
    had been started with `&'.  If JOB_SPEC is not present, the shell's notion
    of the current job is used.

    Exit Status:
    Returns success unless job control is not enabled or an error occurs.

Pokud jste právě stiskli Ctrl Z , pak pro návrat úlohy stačí spustit fg bez argumentů.


Linux
  1. Jak zjistit, zda jste připraveni přejít z Macu na Linux

  2. Kariéra správce systému:Jak dlouho obvykle zůstáváte v zaměstnání?

  3. Jak jsem se dostal ke své práci v Linuxu:od nováčka po profesionála

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

  2. Jak vypočítat využití CPU procesu pomocí PID v Linuxu z C?

  3. Jak získat PID z rozvětveného podřízeného procesu ve skriptu shellu

  1. Jak zjistit, odkud je ve SLURMu zadána zakázka?

  2. Jak odstraníte/zakážete proces Evolution Data Server

  3. Jak můžete odstranit duplikáty z historie bash?