Ubuntu - Como executar um comando de terminal no boot?

7

Eu quero executar um comando quando o Ubuntu for inicializado. Os comandos em particular são:

sudo shutdown +m
sudo shutdown +1

Eu quero que o computador seja desligado assim que for iniciado para fins de teste. Estou pensando em ligar o computador novamente com um pouco de circuitos que estou testando.

Como posso executar este comando automaticamente na inicialização do sistema?

    
por twigg 07.09.2012 / 14:58

3 respostas

12

Coloque em /etc/rc.local . (Ele é executado como root, portanto sudo não é necessário lá.)

Além disso, você pode estar interessado em ler informações adicionais sobre runlevels: link

    
por 07.09.2012 / 15:04
5

Existem diferentes maneiras de executar comandos automaticamente:

  1. O sistema upstart executará todos os scripts que encontrarem uma configuração no diretório /etc/init . Esses scripts serão executados durante a inicialização do sistema (ou em resposta a determinados eventos, por exemplo, uma solicitação de desligamento) e, portanto, são o local para executar comandos que não interagem com o usuário; Todos os servidores são iniciados usando esse mecanismo. Você pode encontrar uma introdução legível em: link as páginas de manual man 5 init e man 8 init fornecem a você detalhes.

  2. Um script de shell chamado .gnomerc no seu diretório pessoal é automaticamente originado toda vez que você efetua login em uma sessão do GNOME. Você pode colocar comandos arbitrários lá; variáveis de ambiente que você definir nesse script serão vistas por qualquer programa executado em sua sessão. Observe que a sessão não inicia até que o script .gnomerc seja concluído; portanto, se você quiser autoinicializar algum programa de execução longa, será necessário incluir & na chamada do programa, para desanexá-lo do shell em execução.

  3. A opção do menu Sistema - > Preferências - > Aplicativos de inicialização permite que você defina quais aplicativos devem ser iniciados quando sua sessão gráfica for iniciada (o Ubuntu predefine bastante) e adicione ou remova-os ao seu gosto. Isso tem quase o mesmo propósito e escopo do script .gnomerc , exceto que você não precisa saber a sintaxe sh (mas também não pode usar nenhuma construção de programação sh ).

por 07.09.2012 / 15:30
1

Para coisas simples, você pode adicionar um comando em Sistema- > Preferências- > Sessões apontando para o local do seu script.

Alternativamente, você pode adicioná-lo a /etc/init.d/rc.local ou fazer um trabalho upstart se for mais baixo nível coisas.

Dê uma olhada no link para obter mais informações

    
por 07.09.2012 / 15:32

Tags