Sự khác nhau giữa công việc và một quy trình trong Unix là gì? Bạn có thể đưa ra một ví dụ không?Sự khác biệt giữa công việc và quy trình trong Unix là gì?
Trả lời
Công việc là các quá trình được bắt đầu bằng trình bao. Vỏ theo dõi những cái này trong một bảng công việc. Lệnh jobs hiển thị danh sách các tiến trình nền hoạt động. Họ nhận được một số jobspec mà không phải là pid của quá trình. Các lệnh như fg sử dụng id jobspec.
Với tinh thần dụ Jürgen Hötzel của:
find $HOME | sort &
[1] 15317
$ jobs
[1]+ Running find $HOME | sort &
$ fg
find $HOME | sort
C-c C-z
[1]+ Stopped find $HOME | sort
$ bg 1
[1]+ find $HOME | sort &
Hãy thử các ví dụ mình và nhìn vào các trang con người.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29
Jobs là một hoặc nhiều tiến trình đang nhóm lại với nhau như một 'công việc', nơi mà công việc là một khái niệm vỏ UNIX.
http://en.wikipedia.org/wiki/Job_control_%28Unix%29:
Processes dưới ảnh hưởng của một cơ sở điều khiển công việc được gọi là việc làm.
A Process Group có thể được coi là Công việc. Ví dụ bạn tạo một nhóm quá trình nền trong vỏ:
$ find $HOME|sort &
[1] 2668
Và bạn có thể thấy hai quá trình là thành viên của nhóm tiến trình mới:
$ ps -p 2668 -o cmd,pgrp
CMD PGRP
sort 2667
$ ps -p "$(pgrep -d , -g 2667)" -o cmd,pgrp
CMD PGRP
find /home/juergen 2667
sort 2667
Bạn có thể cũng có thể giết chết cả nhóm quá trình/công việc :
$ pkill -g 2667
Cảm ơn, tôi đã học được một vài điều ở đây. –
Rất tốt, cảm ơn. – Kais
Công việc bao gồm nhiều quy trình chạy theo chuỗi hoặc song song. Một quá trình là một chương trình đang được thực hiện.
công việc là khi bạn muốn biết về các quá trình bắt đầu từ trình bao hiện tại.
quy trình là khi bạn muốn biết về quy trình chạy từ bất kỳ trình bao hoặc máy tính nào.
"quá trình là khi bạn muốn biết về một quá trình": đây không phải là định nghĩa .. – Kais
Tôi nghĩ rằng một công việc là một quá trình theo lịch trình hoặc tập hợp các quy trình, một công việc luôn có khái niệm về lịch biểu, nếu không chúng ta có thể gọi nó là một quá trình.
- 1. sự khác biệt giữa lệnh linux và unix là gì?
- 2. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 3. Sự khác biệt giữa Linux và Unix là gì?
- 4. Sự khác biệt giữa một UseCase và một quy trình làm việc là gì?
- 5. Sự khác biệt giữa quá trình giết và quy trình đóng là gì?
- 6. Sự khác nhau giữa $ @ và $ * trong UNIX là gì?
- 7. Sự khác biệt giữa Trình duyệt và Nút là gì?
- 8. sự khác biệt cơ bản giữa jobconf và công việc là gì?
- 9. Sự khác biệt giữa công việc và nhiệm vụ của Gearman là gì?
- 10. Sự khác biệt giữa Công việc và Dự án Jenkins
- 11. Sự khác biệt giữa \ r và \ n là gì?
- 12. Sự khác biệt giữa lập trình đa lõi trong Erlang và ngôn ngữ khác là gì?
- 13. Sự khác biệt giữa công nhân và quy trình trong uwsgi
- 14. Trong Ember.js, sự khác biệt giữa [] và Ember.A ([]) là gì?
- 15. Sự khác nhau giữa id nhóm quá trình và id việc trong UNIX
- 16. Sự khác biệt giữa "1.0f" và "1.f" là gì?
- 17. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 18. Sự khác biệt giữa & và && trong MATLAB là gì?
- 19. Sự khác biệt giữa crontab và cronjob là gì?
- 20. Sự khác biệt giữa việc sử dụng "http: //" và chỉ "//" trong src hoặc href là gì?
- 21. Sự khác biệt giữa ascx và .cshtml là gì?
- 22. Sự khác biệt giữa quy tắc CSS `.class1.class2` và` .class1 .class2` là gì?
- 23. Sự khác biệt giữa exit() và abort() là gì?
- 24. Sự khác biệt giữa ASP.NET và C# là gì?
- 25. Sự khác biệt giữa "nhóm" và "bắt giữ" trong biểu thức chính quy .NET là gì?
- 26. Sự khác biệt giữa gói android.opengl và javax.microedition.khronos.opengles là gì?
- 27. Sự khác biệt giữa dealloc và viewdidunload là gì?
- 28. Sự khác biệt giữa Hashtable và Từ điển là gì?
- 29. Sự khác biệt giữa mẫu và đường dẫn là gì?
- 30. Sự khác biệt giữa tệp * .bat và * .cmd là gì?
bạn có thể giải thích bằng ví dụ trong unix – Suri