Cách gửi lệnh / quy trình xuống nền

Nhiều khi chúng ta làm việc trong một thiết bị đầu cuối, chúng ta muốn thực thi một lệnh nhưng sau đó để có thể đóng thiết bị đầu cuối và những gì chúng ta thực thi KHÔNG bị đóng, ví dụ: thực thi một tập lệnh trong thiết bị đầu cuối và sau đó đóng thiết bị đầu cuối nhưng tập lệnh vẫn tiếp tục chạy ... làm thế nào để đạt được điều này?

Để đạt được điều này, chúng ta chỉ cần đặt một & ở cuối dòng, chẳng hạn, chúng ta có một tập lệnh có tên là wifi-log.sh và để thực thi nó và ở trong nền, nó sẽ là:

./wifi-log.sh &

Xem ảnh chụp màn hình ở đây:

lệnh trong nền

Ở đây chúng ta thấy rõ rằng sau khi chúng ta thực hiện dòng trên, không có gì khác xuất hiện, ngoại trừ [1] 29675 Điều này có nghĩa là gì?

29675 là PID (số tiến trình) của tập lệnh mà chúng ta thực thi, nghĩa là, nếu chúng ta muốn hủy tập lệnh và ngừng thực thi nó, chúng ta chỉ cần đặt:

giết 29675

Và thì đấy, nó đã ngừng chạy.

Ý tôi là và Tóm tắt, để gửi một tiến trình (lệnh, một số lệnh hoặc tập lệnh) đến nền (hoặc nền), chúng ta phải đặt ở cuối dòng & sau đó nhấn đăng ký hạng mục thi

Đây không phải là một cái gì đó mới, xa nó nhưng… tốt là nên nói rõ, ngoài ra, bài đăng này sẽ phục vụ tôi cho một bài khác mà tôi sẽ xuất bản trong thời gian ngắn.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Percaff_TI99 dijo

    Cảm ơn vì mẹo, chi tiết nhỏ nhưng rất hữu ích.

    Lạc đề: Chúc mọi người nghỉ lễ vui vẻ.

    1.    KZKG ^ Gaara dijo

      Cũng cảm ơn

  2.   Bảo vệ máy tính dijo

    Sẽ không có hại khi nói về các lệnh fg y bg; đặc biệt là phần sau, để gửi các quy trình tới nền trước và / hoặc nền sau.

    Rất hữu ích nếu chúng ta quên thêm dấu & sau các lệnh 😉

    Xin chào compi

  3.   Atheyus dijo

    Bạn cũng nên nói về việc chờ đợi để mở rộng chủ đề hơn một chút, nó được sử dụng trong một số trường hợp với $$ PID và $ PID hoặc disown chẳng hạn để thay đổi vỏ của một quy trình:

    sudo apt-get update &
    [1] 3983

    disown 3983

    Trong một lớp vỏ khác

    sudo reptyr 3983

    Xin chào 😀

    1.    KZKG ^ Gaara dijo

      Cảm ơn vì thông tin 🙂

  4.   Hưng phấn dijo

    Cảm ơn rất hữu ích, tôi đã biết màn hình để mô phỏng các cửa sổ và tôi đã sử dụng nó với rtorrent cách đây khá lâu. Tôi thêm hướng dẫn mà bạn sử dụng vào thời điểm đó trong trường hợp ai đó quan tâm.
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    Chúc mừng.

  5.   Anibal dijo

    Nó cũng rất thuận tiện để sử dụng lệnh SCREEN, nhưng nó đã là một cái gì đó cao cấp hơn.

  6.   Hugo dijo

    Đối với những người có màn hình rất cao, hãy thử byobu, nó là những gì tôi thường sử dụng và nó rất thoải mái và trên thanh trạng thái nó cung cấp thông tin hữu ích.
    tái bút Lời xin lỗi của tôi vì đã viết desde Linux (lười khởi động lại sau khi chơi GRID2)

    1.    Hugo dijo

      Xin lỗi, ý tôi là "vì không viết"

      1.    f3niX dijo

        Bạn có thể viết từ bất cứ nơi nào bạn muốn, bạn ạ, điều đó được tôn trọng ở đây.

        1.    eliotime3000 dijo

          Bất kỳ Trượt bút tha thứ, vì nó thường không giống như Disqus.

  7.   mồi nhử dijo

    Ö Tôi luôn làm điều đó → quy trình nohup &

  8.   thợ săn dijo

    Và điều gì sẽ xảy ra nếu bạn đã có một tiến trình đang chạy và bạn quyết định chuyển nó xuống nền?

    Chà, Ctrl + z và nó vẫn dừng lại, với các công việc, bạn có thể xem nó có số gì và với bg, bạn đặt nó để chạy backbround.

    $mc
    $ ctrl + z
    $ việc làm
    [1] + Đã dừng / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    bg 1

    1.    Percaff_TI99 dijo

      Tôi đang cập nhật Archlinux và tôi đã thay đổi nó thành 2 mặt phẳng (pacman -Syu), với ctrl + z, nó đã cho bạn biết số nó có, bây giờ nếu tôi muốn nó quay trở lại nền trước, thứ tự nào được sử dụng ?, hoặc bạn phải hủy quá trình và chạy lại nó.

      1.    Matias dijo

        với lệnh `fg` 🙂

        cho người yêu cũ
        pacman -Syu
        ctrl-z # dừng nó lại
        bg # gửi nó đến chế độ chạy nền
        fg # đưa nó trở lại mặt trước 🙂

  9.   msx dijo

    fg hoặc% để quay lại các quy trình đang chạy trong nền:
    $fg
    $% 2
    $fg 3

  10.   Khỏi lười biếng dijo

    Chào! Bạn khỏe không?
    Tôi đang thử nghiệm chạy tar trong nền và nó kết thúc việc chạy nó trước.
    Sử dụng các dòng lệnh tar cvf backup.tar / var &.
    Nếu bạn có thể cho tôi một số giúp đỡ. Tôi đã thử viết nó, với script và tôi hiểu nó.