2つを実行する方法はありますか?DB2 のコマンドラインからコマンドを実行しますか? PHP コマンドから呼び出されますexec
。
db2 connect to ttt
(2番目のコマンドでは接続が有効になっている必要があることに注意してくださいdb2 UPDATE CONTACT SET EMAIL_ADDRESS = '[email protected]'
私はこれを試しました:
sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = '[email protected]'
最初のコマンドは正常に終了しますが、2 番目のコマンドは次のエラー メッセージで失敗します。
SQL1024N A database connection does not exist. SQLSTATE=08003
これをユーザーとして実行する必要があることに注意してくださいphp
。コマンドsudo -u db2inst1 id
はphpユーザーは正しい出力を提供します。
ベストアンサー1
コマンドについては、次の例も参照してください。
sudo sh -c 'whoami; whoami'