Mulai proses baru tanpa memblokir terminal


47

Apakah mungkin melakukan ini? Sebagai contoh jika saya menjalankan " gedit tifatul.txt" melalui baris perintah, terminal saya menjadi diblokir dan saya tidak bisa memasukkan perintah lain di terminal ini sebelum saya keluar dari gedit. Bisakah saya memulai program (seperti gedit) tanpa memblokir terminal? Di windows saya pikir ini bisa dilakukan seperti " start notepad tifatul.txt"


Apa yang kamu maksud dengan diblokir.

@PedroDiniz berarti saya tidak bisa mengetik perintah lain ke terminal saat gedit sedang berjalan. Jika Anda memiliki windows, coba perbedaan antara menjalankan notepad(diblokir) dan start notepad(tidak diblokir)
TifatulS

Jawaban:


68

Cukup tambahkan &di akhir perintah. Ini membuat proses baru berjalan di latar belakang dan Anda dapat terus menggunakan terminal Anda. Sebagai contoh:gedit new_file.txt &


Omong-omong, apakah Anda tahu dokumentasi tentang perilaku ini? Apakah hanya untuk gedit?
TifatulS

1
Fitur proses latar belakang ini disediakan oleh shell, sehingga tidak hanya berfungsi untuk gedit tetapi untuk perintah apa pun yang Anda jalankan di shell.
Daniel Yuste Aroca

ya terima kasih atas jawabannya. Saya akan menerima tetapi sistem mengharuskan saya untuk menunggu beberapa menit lagi
TifatulS

Diterima dan ditingkatkan :) Ngomong-ngomong, apa sebutan fitur ini?
TifatulS

Fitur ini disebut proses yang berjalan di latar belakang atau proses yang berjalan di latar.
Daniel Yuste Aroca

21

Saya ingin merekomendasikan Anda nohup gedit filename &. Cukup gedit filename &, Anda menanggung risiko untuk secara tidak sengaja menutup terminal dan kehilangan hasil edit Anda. Jika Anda tidak suka nohup.outdibuat setiap kali, arahkan saja hasilnya:

nohup gedit filename > /dev/null &
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.