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:
Ở đâ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.
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ẻ.
Cũng cảm ơn
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
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 😀
Cảm ơn vì thông tin 🙂
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.
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.
Đố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)
Xin lỗi, ý tôi là "vì không viết"
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.
Bất kỳ Trượt bút tha thứ, vì nó thường không giống như Disqus.
Ö Tôi luôn làm điều đó → quy trình nohup &
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
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ó.
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 🙂
fg hoặc% để quay lại các quy trình đang chạy trong nền:
$fg
$% 2
$fg 3
Những người yêu thích thiết bị đầu cuối và chạy trong nền có thể sẽ thấy các bài viết sau hữu ích:
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/
Ôm! Paul
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ó.