2012-02-03 57 views
4

要开始散居断绝需要运行这些命令:如何让散居启动时,服务器开机

CD /家庭/散居

./script/sever

我服务器(Ubuntu 11.10)每天重启。我需要配置服务器(Ubuntu 11.10),以便在我的服务器启动时允许散居服务器启动。怎么做?

我曾尝试:

登录作为运行散居作为,开放的crontab编辑器(crontab -e命令)用户,滚动到最后,然后输入:

@reboot CD /家庭/散居; ./script/sever

然后保存,但它仍然不启动后,我的服务器启动。

而且,如果crontab -e无法做到这一点,是否可以编写一个init脚本来做到这一点?如果init脚本能够做到这一点,如何编写脚本来做到这一点?

+0

cronjob中发生了什么错误?检查日志文件,并更新您的问题 – 2012-02-03 01:45:01

+0

没有任何错误..它只是不起作用 – Dr34mNiTez 2012-02-03 02:00:58

回答

5

首先,你需要创建一个初始化脚本:

# This is the init script for starting up the 
# Diaspora 
# 
# chkconfig: 345 91 10 
# description: Starts and stops the Diaspora daemon. 
# 

PROC_NAME=Diaspora 
DIASPORA_HOME=/home/diaspora 
# Change the user to whichever user you need 
RUN_AS_USER=diaspora 
startup="cd $DIASPORA_HOME; ./script/server" 
# Replace by stop/shutdown command 
#shutdown="$DIASPORA_HOME/script/server" 

start(){ 
echo -n $"Starting $PROC_NAME service: " 
su -l $RUN_AS_USER -c "$startup" 
RETVAL=$? 
echo 
} 

stop(){ 
echo -n $"Stoping $PROC_NAME service: " 
# Uncomment here to allow stop 
# su -l $RUN_AS_USER -c "$shutdown" 
RETVAL=$? 
echo 
} 

restart(){ 
    stop 
    start 
} 


# See how we were called. 
case "$1" in 
start) 
start 
;; 
stop) 
stop 
;; 
restart) 
restart 
;; 
*) 
echo $"Usage: $0 {start|stop|restart}" 
exit 1 
esac 

exit 0 

然后使文件可执行:

sudo chmod +x /etc/init.d/diaspora 

然后,你需要告诉Ubuntu的启动/停止,一般使用默认的运行级别(假设您将以前的脚本保存在/etc/init.d/diaspora中):

sudo update-rc.d diaspora defaults 

然后试一试:

sudo service diaspora start 

sudo /etc/init.d/diaspora start 

如果散居然后开始你是好去。否则脚本可能需要调整。

+0

我的侨民仍然不启动服务器重新启动 – Dr34mNiTez 2012-02-03 02:34:30

+0

上述过程中是否有任何错误?您可能需要在脚本上设置'x'标志: sudo chmod + x /etc/init.d/diaspora 然后尝试/etc/init.d/diaspora启动并查看这给出了什么 – JScoobyCed 2012-02-03 02:39:19

+0

我已经运行sudo chmod + x /etc/init.d/diaspora,然后sudo update-rc.d diaspora默认,然后init 6重启服务器。但它仍然不会开始我的散居。它不会给我任何错误msg – Dr34mNiTez 2012-02-03 02:46:10

相关问题