Autor Tópico: Inicializar programas junto com o Sistema  (Lida 11504 vezes)

job000

  • Visitante
Inicializar programas junto com o Sistema
« Online: Setembro 15, 2006, 01:02:39 pm »
Como faço para poder iniciar um programa junto com o SUSE, ou seja, ele iniciar automaticamente na hora em que o Sistema iniciar?

Comunidade de Usuários do openSUSE

Inicializar programas junto com o Sistema
« Online: Setembro 15, 2006, 01:02:39 pm »

halleypo

  • Membro Jr.
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re: Inicializar programas junto com o Sistema
« Responder #1 Online: Setembro 18, 2006, 08:53:36 am »
Coloque no arquivo /etc/init.d/boot.local a chamada do programa

job000

  • Visitante
Re: Inicializar programas junto com o Sistema
« Responder #2 Online: Setembro 18, 2006, 09:11:41 am »
Tem algum comando q possa fazer isso?

halleypo

  • Membro Jr.
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re: Inicializar programas junto com o Sistema
« Responder #3 Online: Setembro 18, 2006, 10:02:58 am »
Não conheço nenhum comando para fazer a manutenção deste arquivo, mas está escrito no arquivo original que podem ser adicionadas coisas que devem acontecer logo após o boot antes de entrar no primeiro nível de execução. Só utilizo para inicializar daemons, como o Tomcat mostrado neste exemplo.

#! /bin/sh
#
# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.
#
# Author: Werner Fink <werner@suse.de>, 1996
#         Burchard Steinbild, 1996
#
# /etc/init.d/boot.local
#
# script with local commands to be executed from init on system startup
#
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.
#
/etc/init.d/tomcat start

job000

  • Visitante
Re: Inicializar programas junto com o Sistema
« Responder #4 Online: Setembro 18, 2006, 11:37:15 am »
Fiz o q vc falou mas não deu certo. Tentei iniciar o postgreSQL, mas não funcionou.

halleypo

  • Membro Jr.
  • **
  • Mensagens: 52
  • Karma: +0/-0
Re: Inicializar programas junto com o Sistema
« Responder #5 Online: Setembro 18, 2006, 03:36:28 pm »
O PostgreSQL está funcionando normalmente? Você já tentou utilizar "/etc/init.d/postgresql start" na linha de comando e ver se aparece alguma mensagem de erro? Já verificou o arquivo de log (por exemplo "cat /var/lib/pgsql/data/pg_log/postgresql-2006-09-18_153410.log).

O PostgreSQL pode (deve) ser inicializado pelo YaST -> Sistema -> Serviços do sistema -> postgresql

atmozphera

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 440
  • Karma: +0/-0
    • http://www.atmozphera.com.br
Re: Inicializar programas junto com o Sistema
« Responder #6 Online: Setembro 18, 2006, 07:36:28 pm »
lembrando que para serviços instalados direto do fonte (YaST ou RPM) você pode (e deve) usar o chkconfig:

chkconfig sintaxe servico


ex: chkconfig -a postgresql

-a adiciona
-d deleta
-l lista
etc...
"o silêncio preenche nossa insegurança"

Comunidade de Usuários do openSUSE

Re: Inicializar programas junto com o Sistema
« Responder #6 Online: Setembro 18, 2006, 07:36:28 pm »

job000

  • Visitante
Re: Inicializar programas junto com o Sistema
« Responder #7 Online: Setembro 19, 2006, 08:20:08 am »
Pelo chkconfig não consigo colocá-lo. Instalei o postgresql através do arquivo fonte, e para iniciá-lo tenho q usar o seguinte comando:
su -c "/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &" postgres

No chkconfig tentei inicalizar o serviço como postgresql, postmaster (q aparece no ProcessTable), pgsql, psql mas nada deu certo.

atmozphera

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 440
  • Karma: +0/-0
    • http://www.atmozphera.com.br
Re: Inicializar programas junto com o Sistema
« Responder #8 Online: Setembro 21, 2006, 01:49:05 pm »
job000,

vou te ajudar a fazer um rc (código abaixo) para que você controle e starte no boot o postgresql, mas...lembrando que:

- você dar permissão de execução para esse arquivo (chmod 744)
- coloca-lo em /etc/init.d/ com o nome de rcpostgre
- você pode contrala-lo com:

rcpostgre start, status e stop

obs.: o rcpostgre status ainda é improvisado, vou achar uma forma mais prescisa.

- coloque

Código: [Selecionar]
#! /bin/sh
# script RC para o ProFTPD
# Autor: Decio M. Vaz (atmozphera%gmail.com)

. /etc/rc.status

### BEGIN INIT INFO
# Provides: ftpd
# Required-Start: $network $remote_fs
# Required-Stop: $network $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start the ftpd daemon
### END INIT INFO


# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     ditto but be verbose in local rc status
#      rc_status -v -r  ditto and clear the local rc status
#      rc_failed        set local and overall rc status to failed
#      rc_reset         clear local rc status (overall remains)
#      rc_exit          exit appropriate to overall rc status

# First reset status of this service
rc_reset
case "$1" in
    start)
echo -n "Starting PostgreSQL Server"
## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate.

#startproc /usr/sbin/foo
        /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

# Remember status and be verbose
rc_status -v
;;
    stop)
echo -n "Shutting Down PostgreSQL Server"
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.

/usr/bin/killall postmaster

#killproc -TERM /usr/sbin/foo

# Remember status and be verbose
rc_status -v
;;
    restart)
## If first returns OK call the second, if first or
## second command fails, set echo return value.
$0 stop  &&  $0 start

# Remember status and be quiet
rc_status
;;
    reload)
## Choose ONE of the following two cases:

## First possibility: A few services accepts a signal
## to reread the (changed) configuration.

#echo -n "Reload service foo"
#killproc -HUP /usr/sbin/foo
#rc_status -v
## Exclusive possibility: Some services must be stopped
## and started to force a new load of the configuration.

#$0 stop  &&  $0 start

# Remember status and be verbose
#rc_status -v
;;
    status)
echo -n "Checking FTP Server status: "
ps auwx | grep postmaster
        ## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.

#checkproc /usr/sbin/foo && echo OK || echo No process
;;
    *)
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac
rc_exit
"o silêncio preenche nossa insegurança"

job000

  • Visitante
Re: Inicializar programas junto com o Sistema
« Responder #9 Online: Setembro 22, 2006, 09:10:19 am »
Como q utilizo o comando chmod 744? Fiz o q vc falou, mas não consegui utilizá-lo. Utilizei o seguinte comando, não sei se é o correto:

chmod 744 rcpostgre on

atmozphera

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 440
  • Karma: +0/-0
    • http://www.atmozphera.com.br
Re: Inicializar programas junto com o Sistema
« Responder #10 Online: Setembro 26, 2006, 08:10:12 am »
não prescisa desse "on" aí, somente:

Código: [Selecionar]
chmod 744 rcpostgre

lembrando que tem que ser no diretorio aonde está o arquivo né ? se ele estiver no local correto e seu prompt estiver na raiz do seu home, obviamente você terá que colocar o caminho:

chmod 744 /etc/init.d/rcpostgre
"o silêncio preenche nossa insegurança"