İtibaren ardından bu soruya , basit bir sonradan görme servisi (yazdım /etc/init/pms.conf şöyle benim başsız Ubuntu Sunucu 11,04 kutu için):
start on filesystem and net-device-up IFACE=eth0
stop on runlevel [016]
respawn
exec /home/administrator/pms-current/PMS.sh
Bu hizmeti istenirse komut satırından başlatabilir (veya durdurabilirim):
service pms start
Ve gerçekten çalıştığını görebiliyorum.
Ancak, makinemi ilk başlattığımda servis başlamıyor. Eğer kutuya SSH koyarsam ve servis durumunu kontrol edersem, alıyorum:
$ service pms status
pms stop/waiting
Sorum şu: bu neden oluyor? Hizmetim neden açılışta başlamıyor?
GÜNCELLEME 1 : hizmetimin başlatılıp başlatılmadığından ve daha sonra ölmekte olup olmadığından emin değilim veya PMS.sh'a şunu ekledim:
echo "STARTED" > $STARTLOG
Bu tabii ki bana bakmam gereken bir şey veriyor . Bunu servisi kendim başlatarak ve sonra start.log dosyasını kontrol ederek test ettim . Daha sonra start.log dosyasını sildim ve yeniden başlattım . Yeniden başlatmanın ardından orada değildi, bu yüzden sanki start-up kesinlikle hizmetime başlamıyormuş gibi görünüyor. Sanırım bu süreçte daha erken bir noktada ölüyor olabilirdi, ama bunun basitliği göz önüne alındığında oldukça düşük görünüyor.
GÜNCELLEME 2 : Daha yeni bir yükseltme içeren 11.10'a yükselttim, ancak bu sorun hala devam ediyor.
GÜNCELLEME 3 : İstediğim gibi ile başlattım --debug
. Kedinin çıktısı /var/log/syslog | grep init
soruya yerleştirmek için çok uzun, ama siz burada görüyorsunuz .
GÜNCELLEME 4 : Daha fazla günlük, bu kez başlangıçta conf yer alır. Koş 1 ve koş 2 .
cat /var/log/syslog | grep init
adresindeki yönergeleri kullanarak sonradan görme için önyükleme loggging etkinleştirdikten sonra Sonradan görme Debugging