Eu só quero executar um comando muito simples na inicialização. Como eu posso fazer isso? Eu pesquisei no google e ele tem exemplos muito complicados, mas o que eu preciso é apenas executar esse script na inicialização. Como eu posso fazer isso?
Roteiro
./init.d/opscenter-agent start
Se o script não precisar ser executado pela raiz, você pode fazer o seguinte:
1) Abra "Preferências de aplicativos de inicialização" ( Alt+ F2e cole
gnome-session-properties
e pressione Enter),2) Pressione "Adicionar" e selecione seu script:
Se você não estiver usando um ambiente gráfico, você pode colocar os comandos apenas antes da linha
exit 0
neste arquivo:/etc/rc.local
. (Para editá-lo, basta colar no terminalsudo nano /etc/rc.local
.fonte
/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).
Diferentemente dos scripts init.d, os comandos rc.local não oferecem uma interface padrão para iniciar e parar um processo e não oferecem muita capacidade de influenciar quando no processo de inicialização são executados. Você pode ver no
/etc/init.d/rc.local
script que isso é executado depois de todo o resto (Required-Start: $all
).Se um script init.d realmente é o que você deseja, geralmente apenas pegar um script existente, copiá-lo e editá-lo funciona bem, embora alguns scripts existentes tenham mais complexidade do que você deseja. Desde que é assim que a maioria dos scripts init.d é iniciada, o ubuntu fornece /etc/init.d/skeleton para esse propósito.
Também vale uma olhada:
/etc/init.d/motd
é um exemplo mínimo que executa algo na inicialização, mas com aRequired-Start
configuração de parâmetro quando isso deve acontecer./etc/init.d/cron
é um ponto de partida simples para um processo daemon (fornece ou aceita aparse_environment
função, da qual você provavelmente não precisa).fonte