Pare a execução de um processo na inicialização sem removê-lo

3

Apenas pelo que eu estava correndo pgrep postgres e tenho uma tonelada de resultados:

postgres  1882     1  0 10:06 ?        00:00:00 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
postgres  1883     1  0 10:06 ?        00:00:00 /usr/lib/postgresql/9.4/bin/postgres -D /var/lib/postgresql/9.4/main -c config_file=/etc/postgresql/9.4/main/postgresql.conf
postgres  1943  1883  0 10:07 ?        00:00:00 postgres: checkpointer process                                                                                              
postgres  1944  1883  0 10:07 ?        00:00:00 postgres: writer process                                                                                                    
postgres  1945  1883  0 10:07 ?        00:00:00 postgres: wal writer process                                                                                                
postgres  1946  1883  0 10:07 ?        00:00:00 postgres: autovacuum launcher process                                                                                       
postgres  1947  1883  0 10:07 ?        00:00:00 postgres: stats collector process                                                                                           
postgres  1948  1882  0 10:07 ?        00:00:00 postgres: checkpointer process                                                                                              
postgres  1949  1882  0 10:07 ?        00:00:00 postgres: writer process                                                                                                    
postgres  1950  1882  0 10:07 ?        00:00:00 postgres: wal writer process                                                                                                
postgres  1951  1882  0 10:07 ?        00:00:00 postgres: autovacuum launcher process                                                                                       
postgres  1952  1882  0 10:07 ?        00:00:00 postgres: stats collector process                                                                                           
Primeiro, acho um pouco estranho que postgres9.3 e 9.4 pareçam estar rodando ao mesmo tempo, mas isso é um problema separado.

Eu não preciso de postgres para executar na inicialização, embora eu possa iniciá-lo com sudo service postgres start conforme necessário. Eu gostaria de começar 9,4, no entanto.

Eu procurei atualizar os processos de inicialização, mas parece que não há uma maneira rápida e rápida de fazer isso e as respostas geralmente envolvem a criação de seus próprios scripts de inicialização.

Parece que minha melhor aposta seria remover ou desvincular /etc/init.d/postgres de alguma forma, mas não tenho certeza da melhor maneira de fazer isso. Eu tenho /etc/rc{2,3,4,5}.d/SO3postgresql e todos eles parecem vincular ao script init.d . Qual seria a melhor maneira de impedir que um script fosse iniciado na inicialização - particularmente postgres?

    
por Explosion Pills 14.10.2015 / 23:08

1 resposta

3

Use update-rc.d para ativar e desativar serviços durante a inicialização.

update-rc.d postgres remove

update-rc.d cuida de todos os links em seus diretórios /etc/rcX.d.

Nota: isso não remove o script de inicialização de /etc/init.d, apenas todos os links nos diretórios /etc/rcX.d!

Veja a página man do update-rc.d para obter mais informações .

EDIT Não percebi que você estava usando o Ubuntu, então eu procurei o equivalente.

    
por 14.10.2015 / 23:18