Cara mengirim perintah / proses ke latar belakang

Berkali-kali ketika kita bekerja di terminal kita ingin menjalankan perintah tetapi kemudian untuk dapat menutup terminal dan apa yang kita jalankan TIDAK ditutup, misalnya, menjalankan skrip di terminal dan kemudian menutup terminal tetapi skrip itu terus berjalan ... bagaimana cara mencapai ini?

Untuk mencapai ini kita hanya perlu meletakkan & di akhir baris, misalnya, kita memiliki skrip bernama wifi-log.sh dan untuk mengeksekusinya dan tetap di latar belakang itu akan menjadi:

./wifi-log.sh &

Lihat di sini tangkapan layar:

command-in-background

Di sini kita melihat dengan jelas bahwa setelah kita menjalankan baris di atas tidak ada lagi yang muncul, kecuali [1] 29675. Apa artinya ini?

29675 adalah PID (nomor proses) dari skrip yang kita jalankan, artinya, jika kita ingin mematikan skrip dan berhenti mengeksekusinya, kita cukup meletakkan:

bunuh 29675

Dan voila, itu berhenti berjalan.

Maksud saya dan Singkatnya, untuk mengirim proses (perintah, beberapa perintah atau skrip) ke latar belakang (atau latar belakang) kita harus meletakkannya di akhir baris & kemudian tekan Enter

Ini bukanlah sesuatu yang baru, jauh dari itu tetapi… selalu baik untuk dijelaskan, juga, posting ini akan membantu saya untuk posting lain yang akan saya publikasikan sebentar lagi.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Percaff_TI99 dijo

    Terima kasih atas tipnya, detail kecil yang sangat berguna.

    Di luar topik: Selamat berlibur semuanya.

    1.    KZKG ^ Gaara dijo

      Terima kasih juga

  2.   Penjaga Komputer dijo

    Tidak ada ruginya berbicara tentang perintah fg y bg; terutama yang terakhir, untuk mengirim proses ke latar depan dan / atau latar belakang.

    Sangat berguna jika kita lupa menyertakan & setelah perintah 😉

    Salam compi

  3.   atheyus dijo

    Anda juga harus berbicara tentang menunggu untuk memperluas topik sedikit lagi, ini digunakan pada beberapa kesempatan dengan $$ PID dan $ PID atau disown misalnya untuk mengubah shell dari suatu proses:

    sudo apt-get update &
    [1] 3983

    disown 3983

    Di cangkang lain

    sudo reptyr 3983

    Salam 😀

    1.    KZKG ^ Gaara dijo

      Terima kasih atas infonya 🙂

  4.   Euphoria dijo

    Terima kasih yang sangat berguna, saya tahu layar untuk meniru windows dan saya telah menggunakannya dengan rtorrent sejak lama. Saya menambahkan tutorial yang Anda gunakan saat itu seandainya ada yang tertarik.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Salam.

  5.   Anibal dijo

    Juga sangat mudah untuk menggunakan perintah LAYAR, tetapi ini sudah merupakan sesuatu yang lebih maju.

  6.   Hugo dijo

    Bagi mereka yang sangat mahir layar, coba byobu, ini yang biasa saya gunakan dan sangat nyaman dan di bilah status menawarkan informasi yang berguna.
    P.S. Saya minta maaf karena menulis desde Linux (kemalasan tidak restart setelah bermain GRID2)

    1.    Hugo dijo

      Maaf, maksud saya "untuk tidak menulis"

      1.    f3niX dijo

        Kalian bisa menulis dari mana saja sobat, yang dihormati disini.

        1.    eliotime3000 dijo

          Apa saja Slip pena maafkan, karena biasanya tidak seperti Disqus.

  7.   dcoy dijo

    Ö Saya selalu melakukannya → proses nohup &

  8.   pemburu dijo

    Dan bagaimana jika Anda sudah menjalankan proses dan Anda memutuskan untuk memindahkannya ke latar belakang?

    Nah, Ctrl + z dan itu tetap berhenti, dengan pekerjaan Anda dapat melihat nomor apa yang dimilikinya dan dengan bg Anda meletakkannya untuk dijalankan di backbround.

    $mc
    $ ctrl + z
    $ pekerjaan
    [1] + Berhenti / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 dijo

      Saya memperbarui Archlinux dan saya mengubahnya menjadi 2 pesawat (pacman -Syu), dengan ctrl + z itu sudah memberi tahu Anda nomor yang dimilikinya, sekarang jika saya ingin kembali ke latar depan, urutan apa yang digunakan?, Atau Anda punya untuk menghentikan proses dan menjalankannya lagi.

      1.    Matias dijo

        dengan perintah `fg` 🙂

        untuk mantan
        pacman -Syu
        ctrl-z # menghentikannya
        bg # mengirimkannya ke background berjalan
        fg # membawanya kembali ke depan 🙂

  9.   MSX dijo

    fg atau% untuk kembali ke proses yang berjalan di latar belakang:
    $fg
    $% 2
    $fg 3

  10.   Dari kendur dijo

    Hello tersebut.
    Saya menguji menjalankan tar di latar belakang dan akhirnya menjalankannya terlebih dahulu.
    Menggunakan baris perintah tar cvf backup.tar / var &.
    Jika Anda bisa memberi saya bantuan. Saya sudah mencoba menyalurkannya, dengan skrip dan saya tidak berhasil.