Kadang-kadang saya lupa menjalankan program di bawah sesi layar dan tidak bisa menghentikannya di tengah, dan saya tahu itu akan memakan waktu lama.
Apakah ada cara untuk menyaring proses yang sudah berjalan tanpa memulai kembali?
Menemukan jawaban ini di serverfault dari earl :
Namun, untuk masalah Anda yang sebenarnya, ada hal lain yang bisa Anda coba: setelah meluncurkan pekerjaan Anda dari terminal, latar belakang dengan mengetik ctrl- zdan kemudian
bg
.
Setelah itu, lepaskan pekerjaan dari itu orang tua shell - dibash
:disown -h %<jobid>
. Setelah itu, Anda dapat menutup terminal dengan aman dan pekerjaan akan terus berjalan.
Dan ini dari pertanyaan yang sama dari Rob Wells :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
Menemukan duplikat Di ServerFault .
Solusi lain yang tidak ditemukan dalam posting itu adalah menggunakan retty setelah memulai sesi layar.
sumber
Lihatlah reptyr , yang melakukan hal itu. Halaman github memiliki semua informasi.
sumber