Giải thích tại sao xem 'công việc' không hoạt động nhưng xem 'ps' hoạt động?


9

jobslà lệnh yêu thích của tôi để xem mã của tôi đang chạy trong nền. Để kiểm tra chúng một cách linh hoạt, tôi có xu hướng gõ

watch 'jobs'

mà không hiển thị bất cứ điều gì. Tuy nhiên

watch 'ps'

hoạt động hoàn hảo. Tôi đã làm điều tương tự trong nhiều tháng nay.

Tôi nghĩ rằng việc hiểu tại sao cái thứ nhất không hoạt động trong khi cái thứ hai hoạt động có thể giúp tôi ngừng làm lỗi tương tự.

Có ai giúp được không?



1
Một câu hỏi hữu ích hơn sẽ là cách mà tôi có thể làm cho nó hoạt động? Tuy nhiên tại sao (trong trường hợp này) là thú vị hơn.
ctrl-alt-delor

Câu trả lời:


20

jobslà một phần tử tích hợp báo cáo về trạng thái của shell hiện tại: các lệnh được làm nền với shell đó. watchchạy một shell mới cho mỗi lần thực thi và shell đó jobskhông có cách nào để biết watchcông việc của shell cha là gì. pslà một lệnh bên ngoài và nó không bao giờ sử dụng trạng thái của shell.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.