Saya menjalankan server Ubuntu 11.04. Saya telah membuat pekerjaan pengguna pemula seperti dijelaskan di sini .
Saya memiliki file berikut di /home/myuser/.init/sensors.conf:
start on started mysql
stop on stopping mysql
chdir /home/myuser/mydir/project
exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors
respawn
respawn limit 10 90
Karena myusersaya dapat memulai, berhenti, dan memuat kembali pekerjaan dengan baik - itu berfungsi dengan baik:
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
Masalahnya adalah bahwa pekerjaan tidak dimulai secara otomatis saat boot ketika mysqldimulai. Setelah boot baru, mysqlberjalan tetapi sensorspekerjaan saya tidak.
Apa yang aneh, adalah bahwa meskipun pekerjaan tidak dimulai saat boot, jika saya gunakan sudountuk me mysql- restart itu memang memulai pekerjaan saya. Perintah-perintah berikut dijalankan sejak myuserdari startup baru:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process 1229
Dokumentasi untuk pekerjaan pengguna pemula cukup terbatas. Apa teknik yang benar untuk membuat pekerjaan pengguna dimulai secara otomatis saat startup sistem?
Saya tahu saya bisa melempar sesuatu rc.localuntuk memulainya, atau saya bisa memindahkannya sensors.confke /etc/inittetapi saya ingin tahu apakah ada cara untuk melakukannya hanya dengan menggunakan pemula.