jobs
adalah perintah favorit saya untuk melihat kode saya yang sedang berjalan di latar belakang. Untuk mengeceknya secara dinamis, saya cenderung mengetik
watch 'jobs'
yang tidak menampilkan apa pun. Namun
watch 'ps'
bekerja dengan sempurna. Saya telah melakukan kesalahan yang sama selama berbulan-bulan sekarang.
Saya pikir memahami mengapa yang pertama tidak berfungsi sementara yang kedua dapat membantu saya untuk berhenti melakukan kesalahan yang sama.
Adakah yang bisa membantu?
command-line
ps
background-process
jobs
watch
banyak
sumber
sumber
Jawaban:
jobs
adalah built-in yang melaporkan keadaan shell saat ini: perintah yang dilatar belakangi dengan shell itu.watch
menjalankan shell baru untuk setiap eksekusi, dan shell itujobs
tidak memiliki cara untuk mengetahui apawatch
pekerjaan shell induk.ps
adalah perintah eksternal dan tidak pernah menggunakan status shell.sumber