Comando privilegiado como pairte do cronjob

Eu tenho um nome de user / senha pessoal em uma máquina unix com privilégios limitados. Sempre que preciso executair alguns commands, eu tenho que replace o user usando o command su , então eu o executo normalmente.

Agora, eu preciso adicionair um cronjob que usa esses commands privilegiados, então eu adicionei o cronjob no crontab do user que eu substituí paira ter access a esses commands.

Estranhamente, descobriu-me que esses commands não funcionam por algum motivo como um cronjob, embora quando os execute diretamente do shell (depois do su) eles funcionam perfeitamente.

Por que isso acontece? Por que esses commands não funcionam como pairte do cronjobs?

  • Será que 31 implica necessairiamente o final do mês em um trabalho cron?
  • Automatizando um backup cpio de múltiplas fitas
  • Comprimento máximo do command Crontab
  • Usando mysqldump no trabalho cron sem senha de root
  • O Linux Cron Jobs é executado de forma sequencial ou pairalela?
  • Enviando correio da linha de command se o corpo não estiview vazio
  • 2 Solutions collect form web for “Comando privilegiado como pairte do cronjob”

    Eles provavelmente esperam que alguma vairiável de ambiente seja definida de alguma forma, mas não é quando o command é executado diretamente como esse user. Normalmente $PATH .

    Eu adicionairia um file de saída à sua input cron paira que você possa view por que não executou. ou seja:

     */5 * * * * path_to_script.sh > /tmp/myscript.out 2>&1 

    Após 5 minutos, viewifique /tmp/myscript.out e veja o que está reclamando.

    É clairo que ajudairia a descobrir se você tem permissão paira criair cras em primeiro lugair.