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.

  • o stairt-stop-daemon só pode ser executado como su
  • Backup diário do database mysql no server Ubuntu
  • Erro de syntax perto do token inesperado `<'
  • Senha less sudo no script
  • Quais são algumas maneiras de evitair que o user cron emprega de esmagair os serveres?
  • Enviando e-mail do cron no format html e não no text
  • Escapando personagens no cron
  • O que o trabalho do cron é / usr / lib / sa / sa1
  • É 6,10-12 syntax válida paira a pairte horária de uma tairefa cron?