2012-03-30 202 views
0

我想通過谷歌在啓動rc.common沒有在Mac OS上運行X

運行一個shell腳本,我發現我能在rc.common添加殼

,所以我說下面的代碼在rc.common

的到底是一個權限問題?

## rc.common test ## 
touch ~/test.txt 

重啓,有我在沒有用戶的test.txt倍

,當我在終端manualy測試它,它的確定

ls -l /etc/rc.common 
-rw-r--r-- 1 guirong wheel 1737 3 30 22:36 /etc/rc.common 

問題出在哪裏?我的系統是verison 10.7.3 是它默認不是在OS X中運行?

回答

0

如果您希望腳本只爲當前用戶運行,你應該使用〜/ .bashrc,而不是

後來編輯:我誤解你的問題。如果你想要的東西在啓動時運行,你應該考慮的launchd here

+0

編輯rc.common可以實現這一目標? – 2012-03-30 15:23:08

+0

的PB是rc.common沒有與用戶的身份運行,所以這是正常的,你不會看到的test.txt在你的home目錄。 rc.common在啓動時運行,但在OS X上推薦的方法是使用的launchd用於啓動東西 – matei 2012-03-30 15:28:58

+0

THX,但似乎的launchd太複雜,我 我會考慮它 – 2012-03-30 15:41:18

0

正如大約發生了什麼信息的添加位; /etc/rc.common作爲root運行,所以當你在~/test.txt上觸摸文件時,它會在/var/root(root用戶的主目錄)