basically the Perl module Archive::Extract works manually but will not work via crontab -
"does not work" is not diagnostic :)
Mechanic, Mechanic, my car doesn't work?
But sir, that is refrigerator!
turn on debugging, all things have debugging, even crontab
$Archive::Extract::DEBUG = 1;
Start reading these to see a typical crontab story :) The problem is usually basic path managment. A relative path to the program, wrong path to perl on shebang, an assumed Cwd, wrong module path ( %INC ) or other %ENV , wrong permissions, not checking for errors, not reading error messages, wrong path again :)