Saya memiliki perintah yang mengunggah file menggunakan git ke server jarak jauh dari shell Linux dan akan memakan waktu berjam-jam untuk menyelesaikannya.
Bagaimana saya bisa meletakkan program yang sedang berjalan itu di latar belakang? Sehingga saya masih bisa mengerjakan shell dan proses itu juga selesai?
linux
bash
shell
background
Mirage
sumber
sumber
ctrl+z
bagus.Jawaban:
Tangguhkan proses dengan CTRL + Z lalu gunakan perintah
bg
untuk melanjutkannya di latar belakang. Sebagai contoh:Lebih lanjut tentang kontrol pekerjaan dan
bg
penggunaan dibash
halaman manual:EDIT
Untuk memulai proses di mana Anda bahkan dapat mematikan terminal dan masih terus berjalan
misalnya
Untuk mengabaikan output (tidak terlalu bijaksana) ubah nama file menjadi
/dev/null
Untuk mendapatkan pesan kesalahan yang disetel ke file yang berbeda, ubah
&1
ke nama file.Selain itu: Anda dapat menggunakan
jobs
perintah untuk melihat daftar proses latar belakang yang diindeks. Dan Anda dapat menghentikan proses di latar belakang dengan menjalankankill %1
ataukill %2
dengan nomor yang menjadi indeks proses tersebut.sumber
/dev/null
. Lihat edit di atas.kill -9 <pid of your shell
dan kemudian prosesnya akan tetap berjalan dan keluaran akan dibuang - tetapi Anda harus masuk lagi untuk memulai shell baru.disown
perintah jika Anda perlu keluar dari sesi terminal Anda, dan Anda ingin itu terus berjalan.