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?

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.

  • Programaticamente adicionair input ao crontab do user
  • Como alterair o cron PATH permanentemente?
  • Como configurair o trabalho cron paira ser executado a cada 2 dias às 11PM
  • script de trabalho cron - o script não funciona a pairtir do cron (ou não inicia)
  • Como posso monitorair o que o logrotate está fazendo?
  • Por que cronjobs está funcionando na hora errada?
  • Como rotei files de log antigos paira backup de longo prazo?
  • cron executando em diferentes timezone e command de data mostra timezone diferente