Saya menggunakan bash
shell. Saya sering menggunakan nohup
untuk memastikan bahwa proses saya tidak berhenti ketika saya menutup shell / terminal yang memulai mereka. Saya menggunakan sintaks seperti:
nohup myprocess
Saat memulai, nohup
berikan pesan:
nohup: ignoring input and appending output to 'nohup.out'
Kemudian, nohup
tidak memberikan output lagi ke layar; itu semua ditulis untuk nohup.out
.
Namun, sering kali, saya ingin memantau kemajuan perhitungan saya. Saya dapat melakukan ini dengan membaca nohup.out
menggunakan vi
atau tail
, tetapi ini bisa memakan waktu untuk melakukan banyak hal, terutama ketika perhitungan saya memakan waktu beberapa jam.
Apakah ada cara saya bisa mencetak output untuk keduanya nohup.out
(jika saya kehilangan koneksi internet dan dengan demikian terminal yang memulai proses ditutup) dan ke layar? Terima kasih atas waktunya.
screen
atautmux
bukannya nohup?screen
di sistem saya, tetapi saya tidak pernah menggunakannya. Saya tidak memilikitmux
sistem saya, tetapi saya bisa mencoba mendapatkannya.screen
/tmux
antara masuk dan mulaimyprocess
. Kemudian lepaskan dari itu denganprefix
,d
.screen
Awalan adalahCtrl-A
, sedangkantmux
awalan adalahCtrl-B
. Anda dapat log out tapi selama mesin tetap up, Andascreen
/tmux
sesi juga akan. Lain kali Anda masuk, Anda dapat memasang kembaliscreen
/tmux
shell, melaluiscreen -r
atautmux attach
.Jawaban:
Anda bisa lari
sumber
Bukti.
sumber