繁体   English   中英

无法在Init.d脚本中进行cd

[英]Can't cd Within Init.d Script

我陷入僵局,需要帮助。 实现一个Unicorn初始化脚本,当它试图将工作目录更改为我的应用程序路径时会引发错误(以便执行“ bundle exec unicorn”)。

Capistrano输出如下。

DEBUG [50572a40]  Starting Unicorn Daemon for accreu 
DEBUG [50572a40]  Starting Unicorn Daemon for accreu 
DEBUG [50572a40]  /etc/init.d/unicorn_accreu: 44: cd: 
DEBUG [50572a40]  Starting Unicorn Daemon for accreu 
DEBUG [50572a40]  can't cd to /home/ubuntu/apps/accreu;
DEBUG [50572a40]  Starting Unicorn Daemon for accreu 
DEBUG [50572a40]  
DEBUG [50572a40]  cd /home/ubuntu/apps/accreu; bundle exec unicorn -D -c config/unicorn.rb -E production
DEBUG [50572a40]  
DEBUG [50572a40]  /home/ubuntu

相关的初始化行是:

UNICORN_OPTS="-D -c <%= fetch(:unicorn_config) %> -E production"
CMD="cd <%= fetch(:prime_path) %>; bundle exec unicorn $UNICORN_OPTS"

解决方案是在我的生产数据库.yml文件中添加“ host:localhost”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM