Secara umum, cara yang tepat untuk menangani ini adalah mempersiapkannya terlebih dahulu, menggunakan GNU screen
atau bash nohup
atau disown
mekanisme. Jika Anda menggunakan tcsh
, shell akan menolak pekerjaan latar belakang saat keluar secara tidak normal.
Jika Anda tidak menggunakan screen
tetapi telah berhasil menjaga proses Anda berjalan melalui salah satu metode yang ditolak , Anda mungkin dapat memalsukan menghubungkan kembali ke proses dengan gdb
( sumber ):
[...] dengan beberapa peretasan yang kotor, bukan tidak mungkin untuk membuka kembali proses 'stdout / stderr / stdin. [...]
Dan kemudian gunakan gdb misalnya untuk melampirkan ke proses, lakukan beberapa panggilan tutup (0)
panggilan tutup (1)
panggilan tutup (2)
panggilan terbuka ("/ dev / pts / xx", ...)
panggilan dup (0)
panggilan dup (0)
lepaskan
Sekarang, Anda harus mengubah proses ini untuk situasi Anda. Saya ragu itu akan membantu jika Anda belum berhasil menyangkal prosesnya. Jika Anda menggunakan bash
, melihat posting ini tentang membuat pesta otomatis memungkiri proses latar belakang saat keluar (pada dasarnya, matikan huponexit dengan shopt ). Dengan proses foreground, Anda harus menggunakan nohup .