Eu quero executar um comando quando o Ubuntu inicializar. Os comandos em particular são:
sudo shutdown +m
sudo shutdown +1
Quero que o computador seja desligado assim que for iniciado para fins de teste. Planejo ligar o computador novamente com um pouco de circuito que estou testando.
Como posso executar este comando automaticamente na inicialização do sistema?
Respostas:
Coloque-o em
/etc/rc.local
. (É executado como root, portanto,sudo
não é necessário lá.)Além disso, você pode estar interessado em ler informações adicionais sobre os níveis de execução: http://en.wikipedia.org/wiki/Runlevel
fonte
sudo swapon /swapfile
Existem diferentes maneiras de executar comandos automaticamente:
O novo-rico sistema executará todos os scripts de forma que ele encontra 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: http://upstart.ubuntu.com/getting-started.html nas páginas de manualman 5 init
eman 8 init
fornecendo todos os detalhes.Um script de shell nomeado
.gnomerc
em seu diretório pessoal é originado automaticamente sempre que você faz login em uma sessão do GNOME. Você pode colocar comandos arbitrários lá; As variáveis de ambiente que você define neste script serão vistas por qualquer programa executado em sua sessão. Observe que a sessão não inicia até que o.gnomerc
script seja finalizado; portanto, se você deseja iniciar automaticamente algum programa de longa execução, é necessário anexar&
à chamada do programa, para desanexá-lo do shell em execução.A opção de menu Sistema -> Preferências -> Aplicativos de inicialização permite que você defina quais aplicativos devem ser iniciados quando a sessão gráfica iniciar (o Ubuntu pré-define algumas) e adicione-os ou remova-os a seu gosto. Isso tem quase o mesmo objetivo e escopo do
.gnomerc
script, exceto que você não precisa conhecer ash
sintaxe (mas também não pode usar nenhumash
construção de programação).fonte
Para coisas simples, você pode adicionar um comando em Sistema-> Preferências-> Sessões, apontando para o local do seu script.
Como alternativa, você pode adicioná-lo
/etc/init.d/rc.local
ou fazer um trabalho inicial, se for algo de nível mais baixo .Dê uma olhada em https://help.ubuntu.com/community/UbuntuBootupHowto para obter mais informações
fonte