GNU/Linux >> Belajar Linux >  >> Linux

Rc_status Selalu Mengembalikan "gagal"?

Salah satu pengembang kami memiliki layanan yang harus dimulai saat boot. Skrip ini perlu diaktifkan:

/app/bt/preview/apache-tomcat-5.5.27/bin/startup.sh

Ini adalah skrip startup yang saya kerjakan, bernama /etc/init.d/bt :

#!/bin/sh
#
### BEGIN INIT INFO
# Provides:          BTServer
# Required-Start:    $local_fs $network $remote_fs
# Required-Stop:     $local_fs $network $remote_fs
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: BT Server
# Description:       BT Server
### END INIT INFO
#
#
# Run BT startup scripts as btu user
#
# Location of startup script
BT_SCR='/app/bt/preview/apache-tomcat-5.5.27/bin/startup.sh'

test -x $BT_SCR || exit 5

# Set up rc_status command
. /etc/rc.status
rc_reset

case "$1" in
start)
        echo -n "Starting BT Server"
        startproc -u btu $BT_SCR
        rc_status -v
        ;;
        *)
        echo "Usage: $0 { start }"
        exit 1

        ;;
esac
exit 0

Saat saya menjalankan /etc/init.d/bt start dari baris perintah, rc_status selalu gagal, meskipun skrip dimulai dengan baik. Saya tidak begitu mengerti bagaimana rc_status ditentukan; apakah tanggung jawab saya untuk menetapkan nilai rc_status?

Saya tahu saya perlu menambahkan symlink ke /etc/rc.d/rc3.d, tetapi untuk saat ini saya mencoba membuatnya bekerja dari baris perintah sebagai root.

Jawaban yang Diterima:

Anda tidak boleh menggunakan startproc untuk memulai skrip shell-wrapper:startproc dimaksudkan untuk memulai proses daemon secara langsung. Ia memeriksa apakah proses sudah berjalan dan berjalan dan menetapkan kode kembali yang sesuai.

Dalam kasus Anda startup.sh tidak akan berjalan setelah Tomcat startup – akan ada proses java dengan sekumpulan parameter sebagai gantinya. Jadi karena "startup.sh" tidak berjalan lagi, startproc akan mengembalikan "failure".


Linux
  1. Apakah ~ Selalu Sama dengan $home?

  2. Pastikan Sebuah Proses Selalu Berjalan?

  3. Jvm Daemon?

  1. Jalankan Program Gui Saat Startup?

  2. Bagaimana Mengukur Waktu Startup Firefox?

  3. Apa itu /bin/benar?

  1. Biarkan Numlock Selalu Aktif?

  2. Linux Selalu Mengirim Pengalihan Icmp?

  3. sudo -i mengembalikan kesalahan