- Você está ciente de que as mensagens de erro do cron / STDERR terminam no correio do sistema? Se você não configurou, poderá fazer check-in rapidamente em
/var/mail/your_username
. É chamado de Unix Movemail no Thunderbird, mas acredito que existam outros nomes para o mesmo mecanismo também. - O shell padrão usado é
sh
nãobash
. - Você está ciente de que o ambiente para um trabalho cron é totalmente diferente do seu shell interativo? Para testar isso, criei um cron job:
* * * * * /tmp/testscript.sh
O conteúdo de /tmp/testscript.sh
é:
#!/bin/bash
set
Recebi um e-mail com o seguinte conteúdo (observe as coisas que o PATH é muito diferente, compare com set
da linha de comando:
BASH=/bin/bash
BASHOPTS=cmdhist:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/tmp/testscript.sh")
BASH_VERSINFO=([0]="4" [1]="2" [2]="24" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.2.24(1)-release'
DIRSTACK=()
EUID=1000
GROUPS=()
HOME=/home/my_username
HOSTNAME=diablo
HOSTTYPE=x86_64
IFS=$' \t\n'
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LOGNAME=jhendrix
MACHTYPE=x86_64-pc-linux-gnu
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/bin:/bin
PPID=623
PS4='+ '
PWD=/home/my_username
SHELL=/bin/sh
SHELLOPTS=braceexpand:hashall:interactive-comments
SHLVL=1
TERM=dumb
UID=1000
_=/bin/bash