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 initproses kedua . Ini initadalah 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 .conffile baru di ~/.config/upstart. Itu adalah direktori utama default untuk pekerjaan sesi pemula ( $XDG_CONFIG_HOME/upstart), buat jika tidak ada. Inilah contoh pekerjaan:
tee ~/.config/upstart/myjob.conf <<EOF
description "My job"
start on desktop-start
stop on desktop-end
script
firefox 'http://upstart.ubuntu.com/cookbook/#session-job'
end script
EOF
Anda dapat mengontrolnya secara manual:
start myjob
# or
initctl start myjob
The servicePerintah yang digunakan untuk mengontrol sistem pekerjaan (yang di /etc/init.datau /etc/init). Untuk mengontrol pekerjaan sesi, seseorang perlu menggunakan initctlperintah, yang digunakan untuk berinteraksi dengan pemula.
Lihat man upstart-eventslebih banyak acara yang dapat Anda gunakan.