Bagaimana saya bisa menjalankan skrip shell di latar belakang?
scripts
command-line
erkan şentürk
sumber
sumber
htop
untuk melihat penggunaan CPU, tetapi masalahnya adalah skrip pertama mulai membuat output ke konsol dan sepertinya mencegah tindakan lain (jalankan skrip kedua, jalankanhtop
).Anda cukup mengganti layar dan menjalankan skrip pada layar ke-2 itu. Ketika skrip dimulai pada tanggal 2, kembali ke tanggal 1 dan lakukan apa pun yang Anda inginkan. Layar ke-2 akan di latar belakang sebagai "jendela terminal" tambahan. dan itu tidak akan berhenti memproses bahkan ketika Anda menutup koneksi ssh Anda saat beeing di layar 1.
ctrl+ a, cakan membuat "jendela" baru di sesi layar aktif Anda. Anda dapat beralih di antara beberapa jendela (seperti ditunjukkan Ansgar) dengan ctrl+ a, nuntuk jendela berikutnya, dan ctrl+ a, puntuk jendela sebelumnya.
ctrl+ a, "akan memberi Anda daftar semua jendela terbuka Anda.
Lebih lanjut: https://superuser.com/questions/476709/quickly-switching-between-virtual-sessions-screen
sumber
Jika Anda ingin skrip tetap ada setelah menutup terminal, opsi lain adalah menggunakan
setsid
:Untuk informasi lebih lanjut tentang perbedaan antara
nohup
,disown
,&
dansetsid
: Perbedaan antara nohup, memungkiri dan &sumber