Como gerenciar aplicativos de inicialização no Ubuntu

Como gerenciar aplicativos de inicialização no Ubuntu

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.

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

systemctl list-unit-files | grep <program-name>

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:

systemctl list-unit-files | grep apache2

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

listar arquivos de unidade do systemd

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

sudo systemctl enable apache2

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

sudo systemctl is-enabled apache2

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

verifique o status do serviço-1

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

sudo systemctl disable 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 test.service , 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 da diretiva ExecStart adicionando o caminho ao programa que 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 na diretiva ExecStart .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
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 na caixa de diálogo Executar um comando :

gnome-session-properties

propriedades da sessão do gnome

Isso iniciará a janela Preferências de aplicativos de inicialização , 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á a janela Adicionar programa de inicialização .

Adicionar programa de inicialização

No campo Nome , digite um nome para o programa que deseja adicionar. Em seguida, no campo Comando , 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:

which slack

Como alternativa, você pode clicar em Procurar e localizar o executável do programa. Você também pode adicionar qualquer comentário relacionado ao programa, embora seja opcional. Feito isso, clique em 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.

Lista de aplicativos de inicialização

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 sleep x antes do comando, onde x é o 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 adicione:

sleep 120; slack

programa de inicialização de atraso

Para remover um programa da lista de programas de inicialização, abra a janela Preferências de aplicativos de inicialização , 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:

@reboot <command-or-script>

Por exemplo, o cron job a seguir informa ao sistema para verificar o espaço em disco e salvar a saída no arquivo ~/disk-space.txt 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *