Agendamento no Linux: veja como funciona!
Como administrador do sistema, o mais importante tem sido realizar uma tarefa ou um conjunto de tarefas em algum momento no futuro. Isso normalmente acontece em um ambiente de produção em que as tarefas devem ser executadas simultaneamente ou em algum ponto no futuro.
Isso evita que você tenha que executar tarefas manualmente, pois elas podem ser definidas como uma única tarefa ou executadas periodicamente de acordo com uma programação predefinida. Por exemplo, você pode agendar um backup para ser executado diariamente, semanalmente ou mensalmente para melhorar o desempenho e reduzir o esforço manual na organização.
Os sistemas operacionais Linux têm esses daemons integrados para agendar tarefas recorrentes e únicas: cron e atd. O comando cron é usado para executar tarefas recorrentes, ou seja, as tarefas que você deseja executar a cada vez dentro de um período de tempo predefinido em O comando é usado para executar uma única tarefa no futuro.
Essas são tarefas que você deseja fazer no fim de semana, mas não precisa ser repetida todas as semanas. Existe outro comando chamado anacron, que é semelhante ao cronordem. Ambos são usados para realizar trabalhos recorrentes, mas ligeiramente diferentes em suas funções. Neste artigo, daremos uma olhada detalhada nas diferenças entre os dois comandos.
Enquanto isso, este artigo o ajudará a entender como agendar uma única tarefa recorrente no Linux para realizar backups de rotina e manutenção geral em seu servidor.
Agendamento no Linux
Uma das opções disponíveis para os administradores de sistemas Linux é para ajudá-los plano para uma única tarefa futuro. o comando at é executado em um daemon chamado atd e vem com outros comandos, como atq, at e muitos mais.
Em alguns sistemas Linux como sistemas baseados em RedHat, a ATD daemon será instalado por padrão, enquanto outros vão tê-lo instalado antes você pode usar o que para agendar trabalhos. Para fazer isso, execute install at em sistemas baseados em Redhat ou instale apt-get at em sistemas baseados em Debian.
Assim que o programa estiver instalado, você precisa iniciar e habilitar o daemon atd com privilégio de root para permitir que ele inicie automaticamente na inicialização do sistema. Isso pode ser feito executando systemctl enable — -now atd.service
Para agendar um novo trabalho, o comando segue a sintaxe em. Isso lerá suas instruções do stdin. Você também pode gravar todas as suas instruções em um arquivo de script e usar a chave de redirecionamento de entrada para apontar para o arquivo de script, que será executado usando o comando to. Por exemplo, agora + 5min myscript. isso=”” economiza=”” tempo=”” ao=”” inserir=”” seus=”” pedidos=”” no=”” terminal.
Em uma situação onde você optar por digitar o seu comando no terminal, uma vez que você digite o comando a de shell abrirá para que você digite suas instruções. Depois de inserir seu conjunto de instruções, pressione Ctrl + D para completar sua entrada.
Inspecionar agendamentos
Além de inspecionar o trabalho a ser executado, você também pode examinar as instruções que serão executadas após a execução do comando. Para fazer isso, use at — c , seguido pelo número do trabalho.
A saída mostrará o ambiente sendo configurado para refletir o ambiente do usuário que criou o trabalho e a hora em que foi criado, seguido pelo comando real que será executado.
Artigo originalmente publicado em: https://www.escolalinux.com.br/blog/agendamento-no-linux-veja-como-funciona