kill -s SIGCHLD
Ở trên là mã để giết bất kỳ quá trình zombie nào, Nhưng câu hỏi của tôi là:
Có cách nào mà một quá trình Zombie tự biểu lộ không ??Quy trình zombie thể hiện như thế nào?
5
A
Trả lời
7
steenhulthin là chính xác, nhưng cho đến khi nó được di chuyển, ai đó cũng có thể trả lời ở đây. Một quá trình zombie tồn tại giữa thời gian một tiến trình con chấm dứt và thời gian mà phụ huynh gọi một trong các chức năng wait()
để có được trạng thái thoát của nó.
Một ví dụ đơn giản:
/* Simple example that creates a zombie process. */
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main(void)
{
pid_t cpid;
char s[4];
int status;
cpid = fork();
if (cpid == -1) {
puts("Whoops, no child process, bye.");
return 1;
}
if (cpid == 0) {
puts("Child process says 'goodbye cruel world.'");
return 0;
}
puts("Parent process now cruelly lets its child exist as\n"
"a zombie until the user presses enter.\n"
"Run 'ps aux | grep mkzombie' in another window to\n"
"see the zombie.");
fgets(s, sizeof(s), stdin);
wait(&status);
return 0;
}
+3
1 cho " tàn nhẫn cho phép đứa trẻ của nó tồn tại ... ":) và một câu trả lời tốt. –
Các vấn đề liên quan
- 1. Quy trình Zombie
- 2. Quá trình Zombie xuất hiện Khi tôi sinh ra quy trình
- 3. Linux: Cách tìm danh sách quy trình daemon và quy trình zombie
- 4. Quy trình xử lý được xác định như thế nào?
- 5. Quy trình biên tập nội dòng được thực hiện như thế nào?
- 6. Quy trình IIS ASP.net MVC yêu cầu như thế nào?
- 7. Thay thế quy trình hiện tại
- 8. Quy trình giám sát hoạt động như thế nào? Có thể thực hiện tương tự trên JVM không?
- 9. Tạm dừng/tiếp tục quy trình như PsSuspend thực hiện
- 10. Làm thế nào để chạy ngôn ngữ Esoteric ZOMBIE
- 11. Vật thể zombie sau std :: di chuyển
- 12. Quy trình phát hiện chu trình đệ quy MySQL
- 13. Làm thế nào để cài đặt Zombie JS trên Windows 7? (trình duyệt không có node.js)
- 14. Oracle - Bảng Zombie
- 15. Quy trình làm việc điển hình của Git so với quy trình của Mercurial như thế nào?
- 16. Xóa các quá trình zombie bằng gói song song
- 17. Trình khởi tạo thể hiện khác với một hàm tạo như thế nào?
- 18. JavaScript phát hiện các biểu thức chính quy như thế nào?
- 19. Đơn vị đo lường được thể hiện như thế nào?
- 20. APP_OPTIM thể hiện bằng mã như thế nào?
- 21. Enums được thể hiện như thế nào trong tệp web.config?
- 22. Quy trình triển khai Heroku hoạt động chính xác như thế nào?
- 23. Hai quy trình lắng nghe cùng một cổng trong Windows 7 như thế nào?
- 24. Tôi có thể thực hiện quét thư mục và tệp đệ quy đầy đủ như thế nào?
- 25. Quy trình tra cứu thuộc tính python hoạt động như thế nào?
- 26. Chủ đề này có thể trở thành một zombie
- 27. Bạn nên tiếp cận đệ quy như thế nào?
- 28. Verizon SongID - Chương trình được lập trình như thế nào?
- 29. Google Chrome kiểm soát/chứa nhiều quy trình như thế nào?
- 30. Công việc `supervisorctl tail` hoạt động như thế nào, cho một quy trình nhất định?
Tốt câu hỏi, nhưng tôi nghĩ rằng nó sẽ phù hợp tốt hơn trên http://unix.stackexchange.com/ hoặc có thể http://askubuntu.com/ – steenhulthin