Jika saya menjalankan program dalam bash, saya dapat menangguhkannya dengan menekan Ctrl+ Z. Jika saya ingin membiarkan program berjalan, saya dapat menggunakan bg
perintah. Apakah ada cara untuk langsung meletakkan program di latar belakang, tanpa harus mengetik bg
?
Klarifikasi : Saya ingin meletakkan program di latar belakang ketika sudah berjalan, tanpa menangguhkannya.
Jawaban:
Saya tidak berpikir itu mungkin untuk memindahkan program yang sedang berjalan ke latar belakang (saat proses masih dalam kondisi berjalan).
Namun ada aplikasi bernama GNU-Screen , yang digunakan untuk menjalankan sejumlah aplikasi berbasis konsol - shell perintah interaktif, aplikasi berbasis kutukan, editor teks, dll .-- dalam satu terminal.
Berikut ini adalah tutorial yang bagus tentang GNU-Screen.
Perhatikan bahwa itu tidak melakukan persis apa yang Anda minta, tetapi tetap melayani tujuannya.
Contoh:
Ini adalah implementasi dari apa yang Anda minta menggunakan Layar GNU.
screen
Anda akan mendapatkan detail tentang perangkat lunak. Tekan kembali.
vlc
. Ini akan memulai proses di dalam jendela itu.sumber
Sepengetahuan saya, Anda bisa menjalankannya dan kemudian menambahkan & setelahnya seperti ini:
myprogram &
Saya mungkin sangat salah di sini.
[EDIT]: Melihat lebih dekat ke ini, jika Anda menjalankan di atas, aplikasi akan ditutup ketika Anda menutup terminal. Jika Anda ingin aplikasi berjalan di latar belakang, maka, sejauh yang saya tahu, aplikasi harus ditulis sedemikian rupa sehingga mendukung perilaku daemon.
[EDIT 2]:
nohup command &
tampaknya lebih dekat dengan apa yang ingin Anda capai. Nohup akan memungkinkan aplikasi untuk berjalan, dan akan mengabaikan inputnya dan mengarahkan outputnya ke file yang disebutnohup.out
dalam direktori saat ini.sumber
Ini mungkin bukan jawaban yang nyata. Saya heran apa bedanya Bash antara Ubuntu dengan MSYS.
Saya menjalankan MSYS dan ketika saya menjalankan
Application/Chrome &
, itu segera pergi ke proses latar belakang. Saya dapat menggunakan bash MSYS sebagai prompt berikutnya mulai berkedip.Dan apakah pertanyaan ini Pindahkan program yang sedang berjalan ke latar belakang dengan maksud yang sama?
sumber