Saya ingin menjalankan skrip bash di layar terpisah. Skrip memanggil program beberapa kali, yang masing-masingnya membutuhkan waktu terlalu lama untuk menunggu. Pikiran pertama saya adalah membuka layar dan kemudian memanggil skrip, tetapi tampaknya saya tidak bisa melepaskan ctrl-a d
ketika skrip sedang berjalan. Jadi saya melakukan riset dan menemukan instruksi ini untuk menggantikan shebang dengan yang berikut:
#!/usr/bin/screen -d -m -S screenName /bin/bash
Tapi itu juga tidak berhasil (opsinya tidak dikenali). Ada saran?
PS Itu terjadi pada saya sekarang yang screen -dmS name ./script.sh
mungkin akan bekerja untuk tujuan saya, tapi saya masih penasaran tentang bagaimana memasukkan ini ke dalam skrip. Terima kasih.
sumber
"$0"
sini?screen
yang memanggil/bin/bash
yang memanggil script lagi.Menurut halaman manual layar:
screen -d -m
Mulai layar dalam mode terpisah. Ini menciptakan sesi baru tetapi tidak melampirkannya. Ini berguna untuk skrip startup sistem.-S sessionname
Tetapkan nama sesi baru ke nama sesi.Jadi ketika saya menjalankan perintah yang Anda berikan:
screen -dmS name ./script.sh
Layar memulai jendela bernama nama dan secara otomatis menjalankan script.sh itu. Untuk kembali ke sana untuk melihat status, Anda cukup mengetik:
screen -r test
Sekarang dengan Ubuntu 14.04, perintahnya sedikit berbeda. Mencoba:
screen -d -m -S test
Sekarang untuk menjalankan skrip, Anda harus membuka file konfigurasi untuk melakukannya:
sudo vim /etc/screenrc
Sesampai di sana, gulir ke bawah ke bawah dan Anda akan melihat:
Ini adalah bagian di mana Anda perlu menambahkan nama skrip untuk menjalankan dan itu akan memungkinkan Anda untuk melakukan semua yang Anda butuhkan dari layar.
sumber
screen -dmS ...
) tidak bekerja untuk saya, meskipun itu benar-benar harus. Saya menjalankannya dan kemudianscreen -ls
dan tidak ada soket yang ditemukan. Pikiran?Ini agak lama tetapi salah satu dari sedikit utas yang dapat saya temukan untuk melakukan ini. Setelah bermain arount satu-satunya cara untuk menjalankan ini dalam mode terpisah dengan ubuntu 14. adalah
Peluncuran akan menjadi bagian kedua di atas yang menampung perintah java dan versi server saat ini. Saya menjalankan vanilla.
sumber