Saya mencoba mencari tahu cara menjalankan perintah di latar belakang dan kemudian membawanya ke latar depan nanti. Saya muak dengan tutorial dan jawaban di mana orang-orang menyatakan itu sederhana, tambahkan saja &
pada akhir perintah untuk menjalankannya di latar belakang. Ini hanya berfungsi dalam satu jendela terminal. Saya ingin meletakkan perintah di latar belakang dalam satu terminal dan mengembalikannya ke latar depan setelah membuka kembali terminal
Contoh:
$ grunt &
$ jobs
$ [1]+ Running grunt &
Tentu saja setelah penutupan terminal tidak ada pekerjaan yang ditemukan.
Contoh selanjutnya:
$ grunt & disown #the same behavior has: $ setsid grunt &
$ jobs
$ [nothing] #but ps shows that grunt is working
after close terminal, grunt doesn't work
Apa kesalahan yang telah aku perbuat? Adakah yang bisa menjelaskan saya cara menjalankan perintah di latar belakang dan mendapatkannya kembali ke latar depan.
Pasang
screen
:Mulai
screen
:Jalankan perintah Anda apa yang Anda butuhkan.
Lepaskan
screen
dari terminal (perintah Anda akan tetap berjalan):Tekan CTRL+ a+d
Tutup terminal
Buka terminal lain dan pasang kembali
screen
sesi terakhir :Untuk informasi lebih lanjut dan opsi tambahan untuk
screen
melihatman screen
.sumber
tmux
sebagai alternatifscreen
.Sudahkah Anda mencoba:
byobu
atautmux
yang merupakan multiplexer terminal. Tidak persis apa yang Anda cari, tetapi memiliki perilaku yang sama.Kemudian jalankan perintah Anda, untuk melepaskan:
Untuk melanjutkan:
Lihat https://help.ubuntu.com/community/Screen
sumber