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.)