Dari pemahaman saya, pekerjaan yang pipa mulai dari shell tertentu dan Anda dapat mengelola pekerjaan ini ( fg
, bg
, Ctrl-Z) dari dalam shell ini. Pekerjaan dapat terdiri dari beberapa proses / perintah.
Pertanyaan saya adalah apa yang terjadi pada pekerjaan ini ketika shell asli yang berisi keluar? Misalkan huponexit tidak diatur sehingga proses latar belakang tetap berjalan setelah shell keluar.
Misalkan saya sudah melakukan:
$ run.sh | grep 'abc' &
[1] job_id
Lalu saya keluar dari shell ini. Saya akan memasukkan shell baru dan lari jobs
dan tidak melihat apa-apa dengan jelas. Tetapi saya dapat melakukan ps aux | grep run.sh
dan melihat proses ini berjalan dan saya juga akan melakukan ps aux | grep grep
dan melihat proses untuk grep 'abc'
berjalan juga.
Apakah ada cara untuk hanya mendapatkan ID pekerjaan untuk pipa penuh sehingga saya dapat membunuhnya dalam sekali jalan, atau apakah saya harus membunuh semua proses secara terpisah dari shell lain setelah saya keluar dari shell asli? (Saya sudah mencoba yang terakhir dan berhasil, tetapi sepertinya sulit untuk melacak semua proses.)