2016-03-08 101 views
-1

環境:無法啓動,因爲在rc.local啓動腳本

虛擬化軟件:VMware Workstation的12球員

客戶機:紅帽6.4

主機:Windows 7專業版服務包1

問:

我想在我的虛擬機的開機自動執行SVN更新。我編輯rc.local文件是這樣的:

#!/bin/sh -e 
# 
# This script will be executed *after* all the other init scripts. 
# You can put your own initialization stuff in here if you don't 
# want to do the full Sys V style init stuff. 

sleep 10 

svn update path/to/repository 

exit 0 

但與此虛擬機無法啓動,它會持續(如果我刪除了svn命令行,沒有問題)。如果我嘗試關機或重啓的客人,我們可以看到這一點:

Guest machine window

因此,這意味着SVN命令執行,但沒有奏效。我已經嘗試編寫「svn update --username user --password xxx」,但結果相同。我如何獲得svn命令來運行?

回答

0

如果你在/etc/init.d/svnserve

創建文件
#!/bin/bash 
### BEGIN INIT INFO 
# Provides:   svnserve 
# Required-Start: $local_fs $remote_fs $network $syslog 
# Required-Stop:  $local_fs $remote_fs $network $syslog 
# Default-Start:  2 3 4 5 
# Default-Stop:  0 1 6 
# X-Interactive:  true 
# Short-Description: Start/stop svnserve 
### END INIT INFO 

svnserve -d -r /PATH/TO/YOUR/REPOSITORY 

使其可執行:

chmod u+x /etc/init.d/svnserve 

創建從運行級別的腳本鏈接:

update-rc.d svnserve 

然後檢查鏈接被正確創建

find /etc/ -name '*svnserve*' 

問候

丹尼爾

+0

謝謝您的回答!已經有一個svnserve文件:http://pasted.co/4000d4db。我修改它使它看起來像你的,我使用chkconfig,但它仍然沒有做任何啓動。 – Chaton