每次我的服务器启动时,我都需要从我的项目文件夹自动运行这个 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'