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
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?
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
Existem diferentes maneiras de executar comandos automaticamente:
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.
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.
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
).
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
Tags ubuntu