在 Ubuntu 启动时开始思考 sphinx

在 Ubuntu 启动时开始思考 sphinx

每次我的服务器启动时,我都需要从我的项目文件夹自动运行这个 rails 命令:

rake ts:start

run_ts.sh我在我的 Rails 项目文件夹中放置了一个名为的文件:

#!/bin/bash
rake ts:start

我补充说/etc/rc.local

/usr/local/ispmgr/sbin/eximquota
/usr/local/ispmgr/sbin/ihttpd iphidden
/etc/init.d/apache2 start
/home/prog/OnlineAuto/Shop/run_ts.sh
exit 0

但是我的命令没有执行,所以rake ts:start没有执行。

如何在每次系统启动时开始思考sphinx?

答案1

系统启动脚本不会从您的项目目录启动,因此您需要在脚本中明确切换到它。

run_ts.sh

#!/bin/bash
cd /home/prog/OnlineAuto/Shop
rake ts:start

如果需要使用特定用户帐户(而非 root 用户)运行,请尝试以下操作:

#!/bin/bash
su - username -c 'cd /home/prog/OnlineAuto/Shop ; rake ts:start'

相关内容