2012-04-03 84 views
0

我有crontab定期運行shell腳本。我需要腳本在我通常登錄的相同環境中運行。我可以只在腳本的第二行添加此行(在shebang之後)。使用我的登錄環境的shell腳本

source /home/<my username>/.cshrc 

或者設置cron shell進程使用我的登錄環境的正確方法是什麼?

PS:我很確定我的腳本需要完全設置,所以我只能找到整個.cshrc。

+0

你不能讓一個簡單的測試腳本,將確認加入'源...'將解決問題了嗎? (我相信會,但不能訪問csh)。只需回顯一些僅在.cshrc中設置的變量。祝你好運。 – shellter 2012-04-03 11:25:52

回答

1

嘗試類似的東西:

sudo su - <user> -c <cmd> 

當然,你必須改變sudoers的第一個文件。 看看man page

心連心