Musisz pominąć znaki "%" we wpisach crontab za pomocą odwrotnych ukośników - zobacz stronę podręcznika crontab(5). Miałem dokładnie ten sam problem.
Na przykład:
0 7 * * * mysqldump usblog | bzip2 -c > usblog.$(date --utc +\%Y-\%m-\%dT\%H-\%M-\%SZ).sql.bz2
Czy nie otrzymujesz e-maili z błędami crona? Nawet jeśli wpiszesz „[email protected] " w crontab?
Być może będziesz musiał także ustawić PATH w twoim crontab, jeśli pg_dump lub gzip nie znajduje się w domyślnej ścieżce systemowej (więc użyj "wpisz pg_dump", aby sprawdzić, gdzie się znajdują, crontab zwykle uruchamia domyślnie tylko polecenia w /bin lub /usr/bin )