gpt4 book ai didi

shell - Capistrano 3. 在服务器上设置 bash shell 而不是 csh

转载 作者:行者123 更新时间:2023-12-04 21:42:58 25 4
gpt4 key购买 nike

当 cap3 尝试在我的 FreeBSD 服务器上执行命令时 - 我有一个错误并且我的 cap3 任务不起作用

DEBUG [0bb99d53] Command: if test ! -d /home/web_server/data/www/capistrano/site/shared/dumps; then echo "Directory does not exist '/home/web_server/data/www/capistrano/site/shared/dumps'" 1>&2; false; fi
DEBUG [0bb99d53] if: Expression Syntax.
DEBUG [0bb99d53] fi: Command not found.

我知道为什么 - 因为我的服务器默认使用 csh shell
% echo $0
-csh

跟随 cap3 变量对我不起作用
set :shell, '/usr/local/bin/bash'
set :default_shell, '/usr/local/bin/bash'

如何为 cap3 任务设置 shell?

最佳答案

您可以将服务器上的部署用户的默认 shell 设置为 bash。

chsh -s /usr/local/bin/bash [your_deploy_user]

这对我有用。

关于shell - Capistrano 3. 在服务器上设置 bash shell 而不是 csh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com