Saya mencoba membuat skrip yang memulai beberapa program
startup.sh
knetworkmanager
emesene
keepassx
Masalahnya adalah bahwa ketika saya menjalankan skrip, itu hanya memulai knetworkmanager. Ini karena itu akan memulainya, lalu tunggu sampai selesai. Bagaimana saya bisa memulai program tanpa menunggu? Saya tidak berpikir saya bisa menambahkan "&" setelah setiap perintah, karena semua proses akan tetap terbunuh ketika skrip selesai.
sumber
Tidak, proses tidak boleh dibunuh saat skrip selesai jika Anda menggunakan
&
. Cobalah.sumber
Berdasarkan contoh program yang Anda berikan, sepertinya Anda mencoba memulai beberapa program ketika KDE diluncurkan. Jika demikian, lihat fitur Autostart KDE. Artikel ini membahas lebih banyak dan memberikan instruksi tentang cara menambahkan program ke autostart.
sumber
Seperti yang orang lain katakan, gunakan
&
operator untuk menempatkan perintah ke latar belakang pada saat shell menjalankannya.Jika Anda ingin agar komponen dijalankan secara berurutan (daripada secara bersamaan), tetapi tetap ingin keseluruhannya menjadi berlatar belakang, gunakan sub-shell seperti ini:
atau, jika Anda ingin operasi masing-masing bagian bergantung pada keberhasilan penyelesaian bagian sebelumnya gunakan:
sumber
Menambahkan tanda '&' setelah setiap perintah pasti akan berfungsi. Ini berarti skrip atau program tersebut akan terus berjalan bahkan setelah startup.sh selesai.
sumber
Opsi lain adalah memulai proses sebagai daemon, menggunakan / sbin / start-stop-daemon
sumber