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
di sistem saya, tetapi saya tidak pernah menggunakannya. Saya tidak memiliki tmux
sistem saya, tetapi saya bisa mencoba mendapatkannya.
screen
/ tmux
antara masuk dan mulai myprocess
. Kemudian lepaskan dari itu dengan prefix
, d
. screen
Awalan adalah Ctrl-A
, sedangkan tmux
awalan adalah Ctrl-B
. Anda dapat log out tapi selama mesin tetap up, Anda screen
/ tmux
sesi juga akan. Lain kali Anda masuk, Anda dapat memasang kembali screen
/ tmux
shell, melalui screen -r
atau tmux attach
.
screen
atautmux
bukannya nohup?