私は edx オープン ソース コード ベースを使用しており、サーバー上でさまざまなタスクを実行しやすくするためにドットファイルをまとめています。次のbash関数に問題があります
edx-compile_assets() {
sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
paver update_assets cms --settings=aws
paver update_assets lms --settings=aws
}
がsudo -H -u edxapp bash
実行されると、関数は停止し、何も起こりません。その環境を終了すると、残りの関数はユーザーとしてではedxapp
なく通常のユーザーとして実行され、コマンドが失敗します。
したがって、基本的には、別のプロセスを開始するように見えsudo -H -u edxapp bash
、そのプロセスが終了すると、関数の残りの部分が実行さsimple
れます。edxapp user
sudo -H -u edxapp bash
どんな助けでも大歓迎です、ありがとう:)