
Quando instalo um novo sistema Linux, uma das minhas primeiras tarefas é fazer com que o crontab envie todos os seus emails para um endereço de email designado, não para root. Eu quero fazer o mesmo para o at
comando.
Isto é, eu gostaria que o at
comando enviasse seutrabalho concluídoemail para um email diferente do usuário que invocou o comando at.
No entanto, não consigo encontrar onde at
está configurado. Tenho vasculhado meu sistema CentOS 6.4 sem sucesso.
Responder1
O arquivo de configuração do CentOS at
está em/etc/sysconfig/atd
de acordo com a página de manual, a notificação por email é a seguinte:
Se o arquivo /var/run/utmp não estiver disponível ou corrompido, ou se o usuário não estiver conectado no momento em que é chamado, o email será enviado para o ID do usuário encontrado na variável de ambiente LOGNAME. Se estiver indefinido ou vazio, o ID do usuário atual será assumido.
Uma sugestão seria editar /etc/aliases e atribuir ao usuário local um endereço de e-mail diferente. Isso permitiria que at
o e-mail de fosse redirecionado da maneira desejada.
Responder2
Em alguns casos, o comando ‘at’ está totalmente ausente e o pacote precisa ser instalado. Procure os pacotes at.x86_64 ou at_i386, at_i486, at_i586.
Tanto o OEL71 quanto o CentOS podem adicioná-lo com:
yum -y instalar
por exemplo: yum -y instalar em.x86_64
Se você tentar copiar os comandos de outro host, receberá erros de autenticação pam quando executado por qualquer coisa que não seja root.
Responder3
Em muitas versões de fornecedores, a funcionalidade 'at' não é inicializada apropriadamente; pode ser necessário ativar a programação /etc/init.d para o comando at.
Como funciona é basicamente aproveitar seu trabalho usando arquivos diferentes, mas geralmente o daemon crond cuida dessa operação. No entanto, em algumas implementações, um daemon at especial está presente apenas para lidar com todos os comandos at.