Ubuntu 如何在服务器启动时允许Dispora启动

Ubuntu 如何在服务器启动时允许Dispora启动,ubuntu,startup,boot,diaspora,Ubuntu,Startup,Boot,Diaspora,要启动Diaspora服务器,需要运行以下命令: cd/家庭/散居地 /脚本/服务器 我的服务器(Ubuntu11.10)每天重新启动。我需要配置服务器(Ubuntu11.10),以便在服务器启动时允许diaspora服务器启动。怎么做 我试过: 以运行diaspora as的用户身份登录,打开crontab编辑器(crontab-e),滚动到末尾并输入: @重新启动cd/home/diaspora/脚本/服务器 然后保存,但在服务器启动后它仍然不会启动 而且,如果crontab-e不能做到这一

要启动Diaspora服务器,需要运行以下命令:

cd/家庭/散居地

/脚本/服务器

我的服务器(Ubuntu11.10)每天重新启动。我需要配置服务器(Ubuntu11.10),以便在服务器启动时允许diaspora服务器启动。怎么做

我试过:

以运行diaspora as的用户身份登录,打开crontab编辑器(crontab-e),滚动到末尾并输入:

@重新启动cd/home/diaspora/脚本/服务器

然后保存,但在服务器启动后它仍然不会启动


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

首先,您需要创建一个init脚本:

# 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 service diaspora start


如果移民开始了,那你就可以走了。否则脚本可能需要调整。

cronjob中会出现什么错误?检查日志文件并更新您的问题没有任何错误。。这根本不起作用。我的散居地在服务器重新启动时仍然无法启动。在上述过程中是否有任何错误?您可能希望在脚本上设置“x”标志:sudo chmod+x/etc/init.d/disposera,然后尝试/etc/init.d/disposera start,看看这会给您带来什么我认为我喜欢这个错误,启动disposera需要运行。/script/server,您输入的命令是startup=“$disposera\u HOME/script/server”我应该将其更新为startup=“$disposera\u HOME//script/server”?我编辑了“启动”行,因为脚本需要从diaspora主文件夹运行。我在上面改为:startup=“cd$DIASPORA\u HOME;/script/server”非常感谢!!终于成功了!!
sudo service diaspora start
sudo /etc/init.d/diaspora start