Se você quiser fazer isso como inicialização do sistema (ao contrário de quando fizer login no seu computador), coloque os comandos que deseja executar em /etc/rc.local
.
Veja [Ubuntu] Execução de um script na inicialização e desligamento .
Eu só quero executar um comando muito simples na inicialização. Como eu posso fazer isso? Eu pesquisei no google e tem exemplos muito complicados, mas o que eu preciso é apenas executar este script na inicialização. Como posso fazer isso?
Script
./init.d/opscenter-agent start
Se você quiser fazer isso como inicialização do sistema (ao contrário de quando fizer login no seu computador), coloque os comandos que deseja executar em /etc/rc.local
.
Veja [Ubuntu] Execução de um script na inicialização e desligamento .
Se o script não precisar ser executado pelo root, você poderá fazer isso:
1) Abra "Startup Applications Preferences" ( Alt + F2 e cole gnome-session-properties
e pressione Enter ),
2) Pressione "Adicionar" e selecione seu script:
Se você não estiver usando um ambiente gráfico, poderá colocar os comandos antes da linha exit 0
neste arquivo: /etc/rc.local
. (Para editá-lo basta colar no terminal sudo nano /etc/rc.local
.
A abordagem /etc/rc.local "executará um comando muito simples na inicialização", mas não é uma abordagem de script init.d e é, de várias maneiras, inferior. (Isso pode não importar, dependendo do seu propósito).
Diferente dos scripts init.d, os comandos rc.local não oferecem uma interface padrão para iniciar e interromper um processo, e eles não oferecem muita capacidade de influenciar no processo de inicialização em que são executados. Você pode ver no script /etc/init.d/rc.local
que isso é executado depois de todo o resto ( Required-Start: $all
).
Se um script init.d realmente é o que você quer, normalmente apenas pegar um script existente, copiá-lo e editá-lo funciona bem, embora alguns dos scripts existentes tenham mais complexidade do que você deseja. Como é assim que a maioria dos scripts init.d é iniciada, o ubuntu fornece o /etc/init.d/skeleton para este propósito.
Também vale a pena conferir:
/etc/init.d/motd
é um exemplo mínimo que executa algo na inicialização, mas com a configuração do parâmetro Required-Start
quando deveria acontecer. /etc/init.d/cron
é um ponto de partida simples para um processo daemon (escolha a função parse_environment
, que você provavelmente não precisa).