Saya memiliki dua skrip - satu untuk me-mount beberapa folder di atas SSHFS - dan satu untuk meng-unmount.
Saya ingin meluncurkan skrip mount ketika desktop Ubuntu default saya diluncurkan (setelah saya login di konsol grafis) - dan skrip unmount ketika saya "Log Out ..." dari roda gigi di kanan atas desktop.
Tolong bisakah seseorang memberi tahu saya cara mencapai ini? Apa kait paling nyaman / standar untuk menjalankan perintah pada peluncuran / keluar desktop?
Jawaban:
Mempertimbangkan kebutuhan Anda untuk menjalankan pekerjaan ketika Anda masuk ke Unity dan bukan untuk login lain, pekerjaan sesi pemula tampaknya sempurna.
Anda mungkin telah memperhatikannya: proses yang Anda jalankan setelah login GUI sedang dalam
init
proses kedua . Iniinit
adalah init pemula yang tepat, dan Anda dapat memulai dan menghentikan pekerjaan sesi berdasarkan peristiwa yang dipancarkan olehnya. Tidak diperlukan hak akses root sama sekali. Lebih baik lagi (atau lebih buruk tergantung pada perspektif), ini belum sepenuhnya didukung untuk sistem tanpa kepala. Login SSH tidak memulai init pengguna dari tes cepat yang saya buat tadi.Untuk membuat pekerjaan sesi, buat
.conf
file baru di~/.config/upstart
. Itu adalah direktori utama default untuk pekerjaan sesi pemula ($XDG_CONFIG_HOME/upstart
), buat jika tidak ada. Inilah contoh pekerjaan:Anda dapat mengontrolnya secara manual:
The
service
Perintah yang digunakan untuk mengontrol sistem pekerjaan (yang di/etc/init.d
atau/etc/init
). Untuk mengontrol pekerjaan sesi, seseorang perlu menggunakaninitctl
perintah, yang digunakan untuk berinteraksi dengan pemula.Lihat
man upstart-events
lebih banyak acara yang dapat Anda gunakan.sumber
Solusinya adalah menggunakan tugas pemula. Saya membutuhkan dua tugas - satu dipecat ketika desktop diinisialisasi untuk pengguna; yang kedua saat sesi pengguna berakhir. Dua skrip berikut berfungsi untuk saya di bawah Ubuntu 14.04.
Di ~ / .config / upstart / desktopOpen.conf
Di ~ / .config / upstart / desktopClose.conf
Jari saya bersilang bahwa acara ini akan terus memenuhi persyaratan dalam rilis Ubuntu mendatang. Saya pikir layak memposting solusi saya di sini - jika itu berguna bagi orang lain.
sumber
Berikut ini beberapa saran untuk menjalankan skrip setelah login:
Script StackOverflow Linux setelah bootup : Catatan Cliff adalah untuk meletakkan file * .sh Anda di /etc/profile.d.
Jika Anda ingin menjalankan skrip saat boot, berikut adalah beberapa saran untuk itu:
Script StackOverflow Linux setelah boot : Cliff note adalah menggunakan /etc/rc.local atau crontab.
sumber