Saya menjalankan banyak program di Ubuntu dari terminal, tetapi saya ingin dapat terus menggunakan terminal setelah saya membuka program. Bagaimana saya bisa meletakkan program di latar belakang sehingga saya tidak perlu membuka jendela lain?
Saya menjalankan banyak program di Ubuntu dari terminal, tetapi saya ingin dapat terus menggunakan terminal setelah saya membuka program. Bagaimana saya bisa meletakkan program di latar belakang sehingga saya tidak perlu membuka jendela lain?
Jawaban:
Ada berbagai cara untuk menjalankan program terminal dan terus menggunakan terminal:
&
perintah yang Anda jalankan. Ketahuilah bahwa Anda tidak akan melihat output teks ke terminal, seperti pesan kesalahan.bg
. Ini memiliki efek yang sama dengan berlaricommand &
nohup command &
dan kemudian tekan enter. (Terima kasih kepada ccpizza , lihat komentar di bawah.)Namun, menekan Alt- F2dan menjalankan perintah Anda dari GUI biasanya dianggap praktik terbaik - tidak ada terminal sama sekali!
Perhatikan bahwa saat menggunakan &
(tidak nohup
), menutup terminal masih akan menghentikan aplikasi kecuali Anda menjalankannya disown
sesudahnya .
EDIT: Sepertinya menggunakan nohup
terkadang akan meninggalkan kotoran kecil di folder rumah Anda. Apa yang biasanya telah dicatat ke terminal ternyata disimpan ke file di ~ /.
~~
Cara sederhana untuk menjalankan program di latar belakang adalah program-name & disown
, yang akan mengantar Anda ke terminal yang dapat ditutup tanpa mematikan prosesnya.
program-name & disown
adalah solusi yang bagus
Anda dapat menggunakan setsid
untuk menjalankan program dalam sesi baru dengan tambahan &>/dev/null
sehingga Anda tidak akan menerima pesan log apa pun.
Jadi itu akan seperti
setsid program-name &>/dev/null
Menggunakan screen
perintah, Anda dapat membuka beberapa sesi terminal menggunakan satu jendela dan ketuk
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(mulai layar baru)
[Your command]
Ctrl+A d
untuk meninggalkan layar ... dan seterusnya
Anda dapat menjalankannya di terminal virtual seperti tmux
(atau screen
tapi saya dengar itu tidak terawat lagi)
# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a
tmux
dapat melakukan lebih banyak lagi, seperti:
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/
nohup firefox&
.