Командаларды / процестерді фонға қалай жіберуге болады

Біз терминалда жұмыс істегенде бірнеше рет команданы орындағымыз келеді, бірақ содан кейін терминалды жауып тастай аламыз және біз орындайтын нәрсе жабылмайды, мысалы, терминалда сценарийді орындайды, содан кейін терминалды жабады, бірақ сценарий орындауды жалғастыруда ... бұған қалай жетуге болады?

Бұған жету үшін жолдың соңына & қою керек, мысалы wifi-log.sh сценарийі бар және оны орындау үшін және артта қалуымыз керек:

./wifi-log.sh &

Скриншотты мына жерден қараңыз:

командалық фон

Бұл жерде біз жоғарыда көрсетілген жолды орындағаннан кейін басқа ешнәрсе пайда болмайтынын анық көреміз [1] 29675 бұл нені білдіреді?

29675 - біз орындайтын сценарийдің PID (процесс нөмірі), яғни егер біз сценарийді өлтіріп, орындауды тоқтатқымыз келсе, онда біз жай ғана қоямыз:

29675

Воила, ол жұмыс істемей қалды.

Мен және Қысқаша, фонға (немесе фонға) процесті (пәрменді, бірнеше команданы немесе сценарийді) жіберу үшін & жолдың соңына қою керек, содан кейін кіру

Бұл алыс емес жаңа нәрсе, бірақ ... әрдайым түсінікті болу керек, сонымен қатар, бұл пост маған жақын арада жариялайтын тағы бір пост үшін қызмет етеді.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

18 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   Percaff_TI99 дижо

    Кеңес үшін рақмет, өте пайдалы бөлшектер.

    Тақырыптан тыс: барлығыңыз мерекелеріңізбен.

    1.    KZKG ^ Гаара дижо

      Сондай-ақ рахмет

  2.   Computer Guardian дижо

    Пәрмендер туралы айту зиянды болмас еді fg y bg; әсіресе соңғы, процестерді алдыңғы және / немесе фонға жіберу.

    Егер after командаларын қосуды ұмытсақ, өте пайдалы

    Сәлемдесу комп

  3.   атеус дижо

    Сондай-ақ, тақырыпты сәл кеңейту үшін күту туралы айту керек, ол $$ PID және $ PID сияқты кейбір жағдайларда қолданылады немесе мысалы, процестің қабығын өзгерту үшін:

    sudo apt-get update &
    [1] 3983

    disown 3983

    Басқа қабықшада

    sudo reptyr 3983

    Сәлемдесу 😀

    1.    KZKG ^ Гаара дижо

      Ақпарат үшін рахмет 🙂

  4.   Euphoria дижо

    Өте пайдалы рахмет, мен терезелерді еліктейтін экранды білетінмін және оны рторрентпен баяғыда қолдана бастадым. Біреу қызығушылық танытқан жағдайда, сіз сол кезде қолданатын оқулықты қосамын.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Құттықтаулар.

  5.   Анибал дижо

    SCREEN пәрменін пайдалану өте ыңғайлы, бірақ бұл әлдеқайда жетілдірілген нәрсе.

  6.   Уго дижо

    Экобы өте жақсы адамдар үшін byobu қолданбасын қолданып көріңіз, мен оны көбіне қолданамын және ол күй жолағында пайдалы ақпаратты ұсынатындығымен қатар өте ыңғайлы.
    P.S. Linux-тен жазғаным үшін кешірім сұраймын (GRID2 ойнатқаннан кейін қайта жүктемеу туралы жалқаулық)

    1.    Уго дижо

      Кешіріңіз, мен «жазбағаныңыз үшін» дегенді білдірдім

      1.    f3niX дижо

        Сіз өзіңіздің қалаған жеріңізден жаза аласыз, досым, мұнда құрмет көрсетіледі.

        1.    Eliotime3000 дижо

          Кез келген Қаламның сырғанауы кешіріңіз, өйткені бұл әдетте Disqus сияқты емес.

  7.   Дкой дижо

    Ö Мен мұны әрдайым жасайтынмын → nohup процесс &

  8.   мылжың дижо

    Ал егер сізде бұрыннан бар процесс бар болса және оны фонға ауыстыруды шешсеңіз ше?

    Ctrl + z және ол тоқтап қалады, жұмыс кезінде оның қандай сан бар екенін көруге болады, ал bg көмегімен оны артқы жағында орналастыруға қоясыз.

    $mc
    $ ctrl + z
    $ жұмыс орны
    [1] + Тоқтатылды / usr / bin / mc -P «$ MC_PWD_FILE» «$ @»
    bg 1

    1.    Percaff_TI99 дижо

      Мен Archlinux-ті жаңартып жатырмын және оны 2 жазықтыққа ауыстырдым (pacman -Syu), ctrl + z көмегімен ол сізге өзінде бар нөмірді айтады, егер мен оның алдыңғы қатарға оралуын қаласам, қандай тәртіп қолданылады? Немесе сізде бар процесті өлтіру және оны қайта іске қосу.

      1.    Матиас дижо

        `fg` 🙂 пәрменімен

        бұрынғы үшін
        pacman -Syu
        ctrl-z # оны тоқтатады
        bg # оны фондық режимге жібереді
        fg # оны алдыңғы жаққа қайтарады 🙂

  9.   msx дижо

    фонда жұмыс істейтін процестерге оралу үшін 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 түсінемін.