പശ്ചാത്തലത്തിലേക്ക് കമാൻഡുകൾ / പ്രോസസ്സുകൾ എങ്ങനെ അയയ്ക്കാം

പലതവണ നമ്മൾ ഒരു ടെർമിനലിൽ പ്രവർത്തിക്കുമ്പോൾ ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു, പക്ഷേ ടെർമിനൽ അടയ്ക്കാനും ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യുന്നത് അടച്ചിട്ടില്ലെന്നും, ഉദാഹരണത്തിന്, ടെർമിനലിൽ ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്ത് ടെർമിനൽ അടയ്ക്കുക, പക്ഷേ സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നത് തുടരുന്നു ... എങ്ങനെ ഇത് നേടാൻ?

ഇത് നേടുന്നതിന്, വരിയുടെ അവസാനത്തിൽ ഒരു & ഇടുക, ഉദാഹരണത്തിന്, ഞങ്ങൾക്ക് wifi-log.sh എന്ന ഒരു സ്ക്രിപ്റ്റ് ഉണ്ട്, അത് പ്രവർത്തിപ്പിച്ച് പശ്ചാത്തലത്തിൽ സൂക്ഷിക്കുക:

./wifi-log.sh &

ഒരു സ്ക്രീൻഷോട്ട് ഇവിടെ കാണുക:

കമാൻഡ്-ഇൻ-പശ്ചാത്തലം

മുകളിലുള്ള വരി എക്സിക്യൂട്ട് ചെയ്തതിനുശേഷം മറ്റൊന്നും ദൃശ്യമാകില്ലെന്ന് ഇവിടെ വ്യക്തമായി കാണാം, [1] 29675 ഇത് എന്താണ് അർത്ഥമാക്കുന്നത്?

29675 എന്നത് ഞങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യുന്ന സ്ക്രിപ്റ്റിന്റെ PID (പ്രോസസ് നമ്പർ) ആണ്, അതായത്, സ്ക്രിപ്റ്റിനെ കൊന്ന് അത് നിർവ്വഹിക്കുന്നത് നിർത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ,

കൊല്ലുക 29675

വോയില, അത് ഓടുന്നത് നിർത്തി.

ഞാൻ ഉദ്ദേശിച്ചത് ഒപ്പം ചുരുക്കത്തിൽ, പശ്ചാത്തലത്തിലേക്ക് (അല്ലെങ്കിൽ പശ്ചാത്തലത്തിലേക്ക്) ഒരു പ്രോസസ്സ് (കമാൻഡ്, നിരവധി കമാൻഡുകൾ അല്ലെങ്കിൽ സ്ക്രിപ്റ്റ്) അയയ്ക്കാൻ ഞങ്ങൾ വരിയുടെ അവസാനം ഇടുക, തുടർന്ന് അമർത്തുക നൽകുക

ഇത് പുതിയ കാര്യമല്ല, അതിൽ നിന്ന് വളരെ ദൂരെയാണ്… എന്നാൽ എല്ലായ്പ്പോഴും വ്യക്തമായിരിക്കുന്നത് നല്ലതാണ്, കൂടാതെ, ഈ പോസ്റ്റ് ഞാൻ ഉടൻ പ്രസിദ്ധീകരിക്കുന്ന മറ്റൊന്നിനായി എന്നെ സേവിക്കും.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

18 അഭിപ്രായങ്ങൾ, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   പെർകാഫ്_ടിഐ 99 പറഞ്ഞു

    ടിപ്പിന് നന്ദി, വളരെ ഉപയോഗപ്രദമായ ചെറിയ വിശദാംശങ്ങൾ.

    വിഷയം: എല്ലാവർക്കും അവധിദിനാശംസകൾ.

    1.    KZKG ^ Gaara പറഞ്ഞു

      നന്ദി

  2.   കമ്പ്യൂട്ടർ ഗാർഡിയൻ പറഞ്ഞു

    കമാൻഡുകളെക്കുറിച്ച് സംസാരിക്കുന്നത് ഉപദ്രവിക്കില്ല fg y bg; ഫോർ‌ഗ്രൗണ്ടിലേക്കും / അല്ലെങ്കിൽ‌ പശ്ചാത്തലത്തിലേക്കും പ്രക്രിയകൾ‌ അയയ്‌ക്കുന്നതിന്.

    & കമാൻഡുകൾക്ക് ശേഷവും ഉൾപ്പെടുത്താൻ ഞങ്ങൾ മറന്നാൽ വളരെ ഉപയോഗപ്രദമാണ്

    ആശംസകൾ compi

  3.   അഥേയൂസ് പറഞ്ഞു

    വിഷയം കുറച്ചുകൂടി വിപുലീകരിക്കുന്നതിനുള്ള കാത്തിരിപ്പിനെക്കുറിച്ചും നിങ്ങൾ സംസാരിക്കണം, ഇത് ചില അവസരങ്ങളിൽ $$ PID, $ PID എന്നിവ ഉപയോഗിച്ച് ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ ഒരു പ്രക്രിയയുടെ ഷെൽ മാറ്റുന്നതിന് ഉദാഹരണത്തിന് നിരസിക്കുക:

    sudo apt-get update &
    [1] 3983

    disown 3983

    മറ്റൊരു ഷെല്ലിൽ

    sudo reptyr 3983

    ആശംസകൾ

    1.    KZKG ^ Gaara പറഞ്ഞു

      വിവരത്തിന് നന്ദി

  4.   യുഫോറിയ പറഞ്ഞു

    വളരെ ഉപകാരപ്രദമായ നന്ദി, വിൻ‌ഡോകൾ‌ അനുകരിക്കാനുള്ള സ്ക്രീൻ‌ എനിക്കറിയാമായിരുന്നു, മാത്രമല്ല വളരെക്കാലം മുമ്പ്‌ ഞാൻ‌ അത് റോട്ടോറൻറ് ഉപയോഗിച്ച് ഉപയോഗിക്കുകയും ചെയ്‌തു. ആർക്കെങ്കിലും താൽപ്പര്യമുണ്ടെങ്കിൽ നിങ്ങൾ ആ സമയത്ത് ഉപയോഗിക്കുന്ന ട്യൂട്ടോറിയൽ ഞാൻ ചേർക്കുന്നു.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    നന്ദി.

  5.   Anibal പറഞ്ഞു

    സ്‌ക്രീൻ കമാൻഡ് ഉപയോഗിക്കുന്നതും വളരെ സൗകര്യപ്രദമാണ്, പക്ഷേ ഇത് ഇതിനകം തന്നെ കൂടുതൽ വിപുലമായ ഒന്നാണ്.

  6.   ഹ്യൂഗോ പറഞ്ഞു

    വളരെ വിപുലമായ സ്‌ക്രീൻ ഉള്ളവർക്കായി, ബൈബു പരീക്ഷിക്കുക, ഇത് ഞാൻ സാധാരണയായി ഉപയോഗിക്കുന്നതാണ്, കൂടാതെ സ്റ്റാറ്റസ് ബാറിൽ ഉപയോഗപ്രദമായ വിവരങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നതിനൊപ്പം ഇത് വളരെ സുഖകരമാണ്.
    പി.എസ്. ലിനക്സിൽ നിന്ന് എഴുതിയതിന് എന്റെ ക്ഷമാപണം (ഗ്രിഡ് 2 പ്ലേ ചെയ്തതിനുശേഷം റീബൂട്ട് ചെയ്യാത്തതിന്റെ അലസത)

    1.    ഹ്യൂഗോ പറഞ്ഞു

      ക്ഷമിക്കണം, ഞാൻ ഉദ്ദേശിച്ചത് "എഴുതാത്തതിന്"

      1.    f3niX പറഞ്ഞു

        സുഹൃത്തേ, നിങ്ങൾ ആഗ്രഹിക്കുന്നിടത്ത് നിന്ന് നിങ്ങൾക്ക് എഴുതാം, അത് ഇവിടെ ബഹുമാനിക്കപ്പെടുന്നു.

        1.    എലിയോടൈം 3000 പറഞ്ഞു

          എന്തും പേനയുടെ സ്ലിപ്പ് ക്ഷമിക്കുക, കാരണം ഇത് സാധാരണയായി ഡിസ്കസ് പോലെയല്ല.

  7.   ഡികോയ് പറഞ്ഞു

    Always ഞാൻ എല്ലായ്പ്പോഴും ഇത് ചെയ്തു → നോഹപ്പ് പ്രോസസും &

  8.   ദുണ്ടർ പറഞ്ഞു

    നിങ്ങൾക്ക് ഇതിനകം ഒരു പ്രോസസ്സ് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ അത് പശ്ചാത്തലത്തിലേക്ക് നീക്കാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ എന്തുചെയ്യും?

    ശരി, Ctrl + z, അത് നിർത്തുന്നു, ജോലികൾക്കൊപ്പം നിങ്ങൾക്ക് അതിന്റെ നമ്പർ എന്താണെന്ന് കാണാൻ കഴിയും, കൂടാതെ bg ഉപയോഗിച്ച് ബാക്ക്ബ്രൗണ്ടിൽ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ ഇടുന്നു.

    $mc
    $ ctrl + z
    $ ജോലികൾ
    [1] + നിർത്തി / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    പെർകാഫ്_ടിഐ 99 പറഞ്ഞു

      ഞാൻ ആർച്ച്‌ലിനക്സ് അപ്‌ഡേറ്റുചെയ്യുന്നു, ഞാൻ അതിനെ 2 തലം (പാക്മാൻ -സ്യൂ) ആയി മാറ്റി, ctrl + z ഉപയോഗിച്ച് അത് ഇതിനകം തന്നെ അതിന്റെ നമ്പർ നിങ്ങളോട് പറയുന്നു, ഇപ്പോൾ എനിക്ക് അത് മുൻ‌ഭാഗത്തേക്ക് മടങ്ങണമെങ്കിൽ, എന്ത് ഓർഡർ ഉപയോഗിക്കുന്നു?, അല്ലെങ്കിൽ നിങ്ങൾ പ്രക്രിയയെ കൊല്ലണം ഇത് വീണ്ടും പ്രവർത്തിപ്പിക്കുക.

      1.    മാറ്റിയാസ് പറഞ്ഞു

        `fg` command കമാൻഡ് ഉപയോഗിച്ച്

        ഉദാ
        pacman -Syu
        ctrl-z # ഇത് നിർത്തുന്നു
        bg # ഇത് പശ്ചാത്തല പ്രവർത്തനത്തിലേക്ക് അയയ്ക്കുന്നു
        fg # അതിനെ വീണ്ടും ഗ്രൗണ്ടിലേക്ക് കൊണ്ടുവരുന്നു

  9.   ബേസിക് പറഞ്ഞു

    പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളിലേക്ക് മടങ്ങുന്നതിന് fg അല്ലെങ്കിൽ%:
    $fg
    $% 2
    $fg 3

  10.   നമുക്ക് ലിനക്സ് ഉപയോഗിക്കാം പറഞ്ഞു

    ടെർമിനലിനെ സ്നേഹിക്കുന്നവരും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നവരും ഇനിപ്പറയുന്ന ലേഖനങ്ങൾ സഹായകരമാകും.
    https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
    https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
    https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
    ആലിംഗനം! പോൾ

  11.   ഡെസ്ഡെലാക്ക് പറഞ്ഞു

    ഹായ്, സുഖമാണോ?
    ഞാൻ പശ്ചാത്തലത്തിൽ ടാർ പ്രവർത്തിപ്പിക്കുന്നത് പരീക്ഷിക്കുന്നു, അത് ആദ്യം പ്രവർത്തിപ്പിക്കുന്നത് അവസാനിപ്പിക്കുന്നു.
    Tar cvf backup.tar / var & എന്ന കമാൻഡ് ലൈനുകൾ ഉപയോഗിക്കുന്നു.
    നിങ്ങൾക്ക് കുറച്ച് സഹായം നൽകാൻ കഴിയുമെങ്കിൽ. ഞാൻ ഇതിനകം തന്നെ ഇത് പൈപ്പ് ചെയ്യാൻ ശ്രമിച്ചു, സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് n എനിക്ക് ലഭിച്ചു.