in reply to
running .profile
In a cron I find the cost of running .profile quite acceptable. (Hey, nobody is waiting!) Try
Get default login environment
for a sample of how to do it. (Works with whatever shell you want, defaulting to your default login shell.)
Comment on
Re (tilly) 1: running .profile
In Section
Seekers of Perl Wisdom