Мне нужно запускать эту команду rails автоматически из папки моего проекта при каждом запуске моего сервера:
rake ts:start
Я поместил файл с именем run_ts.sh
в папку проекта rails:
В /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
не выполняется.
Как мне начать думать о сфинксе при каждом запуске системы?
Скрипты запуска системы не будут запускаться из каталога вашего проекта, поэтому вам нужно явно переключиться на него в вашем скрипте.
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'