Saya memiliki skrip shell yang berjalan pada jvm, berfungsi saat saya menulis: sh /opt/bin/myshel.sh
Saya menambahkan skrip shell ke /etc/inti.d dengan detail ini:
#! /bin/sh
### BEGIN INIT INFO
# Provides: WSO2Services.sh
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
/opt/bin/myshel.sh
Saya menyimpan file ini sebagai "myShell.sh" di "/etc/init.d" dan mengubah modenya menjadi executable. Dan saya juga biasa sudo update-rc.d myShell.sh defaults
memperbarui file "rc * .d". Masalahnya adalah itu tidak berjalan saat reboot.
/opt/bin/myshell.sh
)./opt/bin/myshell.sh
? Terimakasih atas bantuannya.exit 0
, tapi tentu saja sebelum itu.Pada awalnya periksa
/etc/inittab
file. Ada garis sepertiid:2:initdefault
Jadi itu akan mulai pada runlevel2
(dalam kasus saya). Jadi ini akan mulai boot:/etc/init.d/rc 2
. Jadi semua skrip yang memulai S ## somename (# adalah angka desimal)/etc/rc2.d
akan dijalankan. Ini adalah tautan simbolis ke skrip di/etc/init.d
.Jadi hal serupa harus dilakukan dalam kasus Anda. Jika runlevel Anda
2
kemudian buat symlink di /etc/rc2.d/S##myshell.sh ke skrip di../init.d/myshel.sh
. Kemudian akan berjalan saat boot. Ingat skrip yang memiliki level skrip yang sama (dua angka desimal setelahS
) berjalan paralel.Saya menyarankan Anda untuk memeriksa file di /etc/init.d seperti apa tampilannya, argumen apa yang harus didukung.
sumber
update-rc.d [name] defaults
dilakukannya