Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

Muitas vezes nos encontramos iniciando certos programas imediatamente após fazer login em nossos sistemas. É um processo demorado pesquisar e iniciar manualmente cada um desses programas toda vez que o Ubuntu inicializa.

Alguns dos programas do Linux são configurados para iniciar na inicialização. No entanto, também é possível definir seus programas, scripts ou comandos favoritos para serem executados automaticamente quando o Ubuntu for inicializado.

Iniciar programas na inicialização usando o systemd

O systemd, também conhecido como gerenciador de sistema ou serviço, é o primeiro processo iniciado quando o Ubuntu inicializa. Um serviço systemd geralmente é incluído na maioria dos programas Linux por padrão.

Com o systemd, você também pode configurar seus programas para iniciar automaticamente quando o sistema inicializar. Você pode usar o comando systemctl para gerenciar os serviços systemd.

instagram viewer

Para verificar se o arquivo de unidade systemd existe para o seu programa, use o seguinte comando:

arquivos de unidade de lista systemctl | grep 

Digamos que você queira iniciar automaticamente o Apache na inicialização do sistema. Use o seguinte comando para verificar se existe um arquivo de unidade systemd para ele:

arquivos de unidade de lista systemctl | grep apache2

Se existir, você verá uma saída como esta:

Agora, para configurar o Apache para iniciar automaticamente na inicialização, execute:

sudo systemctl ativar apache2

Para verificar se o serviço Apache está habilitado para execução na inicialização, use o seguinte comando:

sudo systemctl está ativado apache2

A saída deve retornar habilitado se o serviço estiver configurado para ser executado automaticamente na inicialização do sistema.

Para remover um programa da execução automática quando o Ubuntu inicializa, desative seu serviço usando:

sudo systemctl desativar apache2

Se um determinado programa não for fornecido com uma unidade systemd (serviço do sistema), você poderá criar seu arquivo de unidade systemd para executá-lo na inicialização do sistema. Para criar um arquivo de unidade, digamos teste.serviço, execute o seguinte comando:

sudo nano /lib/systemd/system/test.service

Em seguida, adicione as seguintes linhas de código no arquivo unit. Certifique-se de alterar o valor do ExecStart diretiva adicionando o caminho para o programa que você deseja executar na inicialização.

Além de um programa, você também pode executar um comando ou script na inicialização, especificando seu caminho no ExecStart diretiva.

[Unidade]
Description=Este é um arquivo de serviço de teste.

[Serviço]
Tipo=simples
ExecStart=

[Instalar]
WantedBy=multi-user.target

Feito isso, salve e feche o arquivo da unidade.

Em seguida, atribua a este arquivo de unidade as permissões necessárias:

sudo chmod 644 /etc/systemd/system/test.service

Agora o arquivo de unidade systemd foi criado e você está pronto para gerenciar seu programa na inicialização usando os comandos descritos acima.

Usando os aplicativos de inicialização do GNOME no Ubuntu

Outra maneira de iniciar programas usados ​​com frequência na inicialização é usar os aplicativos de inicialização do GNOME. Você pode iniciá-lo no menu de aplicativos pressionando Super e digitando "aplicativos de inicialização." Ou você pode iniciá-lo pressionando Alt + F2 e digitando o seguinte comando no Executar um comando caixa de diálogo:

gnome-session-properties

Isso vai lançar o Preferências de aplicativos de inicialização janela onde você verá uma lista de programas já configurados para serem executados na inicialização.

Para adicionar um novo programa à lista, clique em Adicionar. Isso abrirá o Adicionar programa de inicialização janela.

No Nome campo, digite um nome para o programa que deseja adicionar. Então no Comando campo, forneça o caminho completo para o binário executável do programa.

Para encontrar o caminho completo do programa, use o comando which seguido do nome do programa. Por exemplo, para encontrar o binário executável do Slack, o comando seria:

qual folga

Alternativamente, você pode clicar Navegar e localize o executável do programa. Você também pode adicionar qualquer comentário relacionado ao programa, embora seja opcional. Feito isso, clique Adicionar.

Agora você verá o programa listado na lista de programas de inicialização. Os programas selecionados serão iniciados automaticamente quando você entrar na sua máquina Ubuntu.

Programas de inicialização de atraso no Ubuntu

Pode haver alguns aplicativos que você deseja iniciar automaticamente na inicialização, mas não precisa deles imediatamente após o login. Você pode adicionar um atraso na inicialização desses aplicativos para que todos eles não sejam iniciados ao mesmo tempo. Isso também diminuirá a carga em seu computador.

Na janela Preferências de aplicativos de inicialização, selecione o programa que deseja atrasar e clique em Editar. No campo Comando, adicione dormir x antes do comando, onde x é a quantidade de tempo (em segundos) de espera antes de abrir o aplicativo.

Digamos que você queira iniciar o Slack 120 segundos após a inicialização do sistema, então você adicionaria:

dormir 120; folga

Para remover um programa da lista de programas de inicialização, inicie Preferências de aplicativos de inicialização janela, selecione o aplicativo e clique em Remover.

Iniciar programas na inicialização do Ubuntu usando cron jobs

Uma tarefa cron no Linux fornece uma maneira de agendar programas, comandos ou scripts para serem executados automaticamente em horários ou intervalos especificados. Usando trabalhos cron, você também pode executar um programa Ubuntu automaticamente na inicialização do sistema sem qualquer interação manual.

tarefas cron são definidas como entradas no arquivo crontab. Não edite o arquivo crontab diretamente usando qualquer editor de texto. Em vez disso, use o seguinte comando para editá-lo:

crontab -e

Escolha o editor no qual deseja editar o arquivo crontab. Em seguida, para adicionar o cron job executado após a inicialização, use a seguinte sintaxe:

@reinício 

Por exemplo, o seguinte cron job diz ao sistema para verifique o espaço em disco e salve a saída no ~/disk-space.txt arquivo após a inicialização do sistema:

@reboot df -h >> ~/disk-space.txt 

Salve o arquivo crontab e saia.

Para remover a execução de um programa quando o Ubuntu inicia, simplesmente remova sua entrada de tarefa cron do arquivo crontab.

Habilite os programas necessários para iniciar na inicialização no Ubuntu

Ter seus programas favoritos já abertos na inicialização pode ser muito conveniente, pois você pode começar a usá-los imediatamente após fazer login no sistema. No entanto, muitos programas de inicialização podem prolongar o processo de inicialização.

Portanto, é recomendável habilitar apenas os programas necessários na inicialização e desabilitar os programas usados ​​ocasionalmente que são habilitados por padrão.