【问题标题】:Why nohup on execute resource doesn't work - Chef recipe为什么执行资源上的 nohup 不起作用 - 厨师食谱
【发布时间】:2021-03-14 09:07:56
【问题描述】:

我正在尝试使用 Chef 部署 django 应用程序(开发模式)。问题是,当执行配方时,服务器不会保持活动状态。当我登录时该命令有效,但因为它不会更改会话。任何建议都有帮助。

execute 'django_run' do
  user 'root'
  cwd '/var/www/my-app/'
  command 'source ./.venv/bin/activate && sudo -E nohup python2 ./manage.py runserver 0.0.0.0:8000 > /dev/null 2>&1 &'
end

【问题讨论】:

    标签: bash chef-infra nohup


    【解决方案1】:

    我怀疑 sudo 和 & 在这里有些奇怪。尝试使用 sudo -b 而不是 & 符号。还有一个更好的方法是使用service chef 资源而不是executehttps://docs.chef.io/resources/service/

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多