Se você está em um sistema baseado no Red Hat, como você mencionou, você pode fazer o seguinte:
- Crie um script e coloque em
/etc/init.d
(por exemplo,/etc/init.d/myscript
). O script deve ter o seguinte formato:
#!/bin/bash
# chkconfig: 2345 20 80
# description: Description comes here....
# Source function library.
. /etc/init.d/functions
start() {
# code to start app comes here
# example: daemon program_name &
}
stop() {
# code to stop app comes here
# example: killproc program_name
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
# code to check status of app comes here
# example: status program_name
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
esac
exit 0
O formato é bastante normal e você pode ver os scripts existentes em /etc/init.d
. Você pode então usar o script como /etc/init.d/myscript start
ou chkconfig myscript start
. A página ckconfig
man explica o cabeçalho do script:
> This says that the script should be started in levels 2, 3, 4, and
> 5, that its start priority should be 20, and that its stop priority
> should be 80.
O código de início, parada e status do exemplo usa funções auxiliares definidas em /etc/init.d/functions
-
Ativar o script
$ chkconfig --add myscript $ chkconfig --level 2345 myscript on
-
Verifique se o script está realmente ativado - você deve ver "on" nos níveis selecionados.
$ chkconfig --list | grep myscript
Espero que seja isso o que você estava procurando.