Jika saya melakukannya ping google.com &
, prosesnya berjalan ke latar belakang dan terus menunjukkan kepada saya detail ping. Saya masih bisa menggunakan terminal dengan perintah lain, tetapi output dari ping dan output dari perintah lain ikut campur (yang bukan masalah), tapi saya tidak bisa menghentikan proses ping ini sama sekali.
Untuk itu saya ingin membawanya ke latar depan dan kemudian tekan ctrl + c atau sesuatu. Saya mencoba menggunakan fg
, tetapi tidak berhasil juga. Jadi bagaimana cara membuat ping google.com &
kembali ke latar depan setelah saya menekan tombol kembali di akhir perintah ping saya?
command-line
job-control
posixKing
sumber
sumber
jobs
untuk menemukan ID Pekerjaanjid
dari proses latar belakang, dan kemudian lakukankill %jid
untuk membunuhnya.Jawaban:
fg
adalah perintah yang benar untuk latar depan pekerjaan, tetapi jika ada lebih dari satu pekerjaan berjalan Anda harus menentukan nomor pekerjaan. Jika Anda mengetik sajafg
, pekerjaan dengan latar belakang terakhir (dianggap sebagai pekerjaan saat ini oleh shell) akan dibawa ke latar depan.Dapatkan pekerjaan saat ini:
Foreground the job dengan menentukan nomor:
Perintah dapat dipecah oleh output dari proses yang berjalan, tetapi masih akan berfungsi, Anda dapat mengabaikan gangguan.
Lalu tekan ctrl+ cuntuk menghentikan dan menghentikan proses
Seperti disebutkan dalam komentar, Anda juga dapat mengirim sinyal berdasarkan nomor pekerjaan, misalnya
kill %1
Untuk kelengkapan, jika Anda tidak menggunakan
&
pada saat memanggil proses, Anda dapat mengirimnya ke latar belakang dengan membekukan pertama dengan ctrl+ zdan kemudian mengetikbg
sumber
fg
tanpa argumen tampaknya juga berfungsi, setidaknya ketika hanya memiliki satu pekerjaan latar belakang.Untuk menjawab pertanyaan yang diajukan, yaitu Bagaimana cara mengirim output dari suatu proses ke latar belakang dan latar depan? ,
tee
perintahnya akan:Dalam komputasi, tee adalah perintah dalam command-line interpreter (shells) menggunakan stream standar yang membaca input standar dan menulisnya ke output standar dan satu atau lebih file, secara efektif menggandakan inputnya. https://en.wikipedia.org/wiki/Tee_(command)
sumber