SSHを使用してリモートサーバーでプロセスを起動する-バックグラウンドでプロセスを実行したくない

wdger

私は次のスクリプトを書きました:

#Other code above ...

read -p "Enter the full hostname for the Component we need to degrade: " input

#I move the file that I want to execute across to the specified host
rsync -azvh ~/RTL_COUNTER.sh username@$input:/home/username/

#I then want to run this process, and only have my shell script move forward when it completes (it contains a loop)
#Note that I have to sudo up here as the shell script being executed queries the JMX

ssh -t username@$input "sudo su - SUPERUSE;/home/username/RTL_COUNTER.sh" 

#Other code follows ...

これは機能し/users/username/RTL_COUNTER.shますが、バックグラウンドで実行しないように実行する必要があります。このスクリプトは、そのスクリプトが終了するまで続行しないでください。

これを行う方法はありますか?

注:RTL_COUNTER.shは次のようになります。

#!/bin/bash

test="$(echo "get -s -b com.service.oms:name=XXXXXTransactionMonitor RunningTasks" | /usr/local/latest/bin/java -Xms256m -Xmx256m -jar /usr/local/bin/jmxterm-1.0-alpha-4-uber.jar --url localhost:XXXXXXXXX -urole -p ` grep controlRole PW HERE | awk '{print $2}' ` -n -v silent | wc -l)"
echo "${test}"

function check {
        test="$(echo "get -s -b com.service.oms:name=XXXXXTransactionMonitor RunningTasks" | /usr/local/latest/bin/java -Xms256m -Xmx256m -jar /usr/local/bin/jmxterm-1.0-alpha-4-uber.jar --url localhost:xxxxx -u controlRole -p ` grep role XXXXXX | awk '{print $2}' ` -n -v silent | wc -l)"
                if [ ${test} != "1" ]
                then
                        echo  ${test}
                        check
                else
                        echo "###########################"
                        echo "#SAFE TO DELETE - NO TASKS#"
                        echo "###########################"
                fi
                }
check
デビッドの好意

わずかな構文エラーがあるようです...

sudo su - SUPERUSE;/home/username/RTL_COUNTER.sh

手段...

# su to a SUPERUSE + exit, because of the ";"
# execute the script as whatever use ssh'ed into machine
/home/username/RTL_COUNTER.sh

代わりにこれを試してください...

sudo su - SUPERUSE -- /home/username/RTL_COUNTER.sh

削除された「;」に注意してください キャラクター。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サブプロセスコマンドを実行して、バックグラウンドPythonでnodejsサーバーを起動する方法

分類Dev

バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

分類Dev

サブプロセスを使用してバックグラウンドでRFCOMMサーバーを実行する

分類Dev

コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

バックグラウンドプロセスとしてGoサーバーを実行し続ける

分類Dev

LLDBを使用してプロセスをリモートで起動する

分類Dev

アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

分類Dev

同じbashスクリプトから起動されたバックグラウンドプロセスの実行ステータスを確認する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

pytoexeconverterでPythonスクリプトをexeに変換した後も、プロセスはバックグラウンドで実行されています

分類Dev

Pythonを使用してバックグラウンドで実行されるプロセスを作成します

分類Dev

sshでバックグラウンドプロセスを開始し、実験スクリプトを実行してから停止します

分類Dev

単純なPythonWebサーバーをバックグラウンドで起動し、スクリプトの実行を続行します

分類Dev

バックグラウンドプロセスでsshスクリプトを実行する

分類Dev

複数のプロセスを並行して異なるターミナルセッションで起動する、またはすべてを1つのフォアグラウンドで起動するBashスクリプト?

分類Dev

キューに入れたユーザーとは異なるプロセスでバックグラウンドジョブを実行します

分類Dev

gcloudsshを使用してバックグラウンドでプロセスを実行する方法

分類Dev

ターミナルを閉じた後、バックグラウンドでプロセスを実行しています

分類Dev

スクリプトが終了した後、バックグラウンドプロセスを実行します

分類Dev

バックグラウンドでサブプロセスを実行する

分類Dev

単体テストの目的で、iOSアプリがプリプロセッサマクロなしでデバッグビルドまたはリリースビルドを実行しているかどうかを検出しますか?

分類Dev

バックグラウンドでアプリケーションプロセスを起動する

分類Dev

Talendを使用してリモートサーバーでPowerShellスクリプトを起動する

分類Dev

PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

分類Dev

起動時およびRaspberryPiのバックグラウンドで無限のwhileループを使用してbashスクリプトを実行する

分類Dev

Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

分類Dev

Node.jsをバックグラウンドプロセスとして実行して死なない方法

分類Dev

Tclスクリプトがバックグラウンドプロセスで実行されているかどうかを検出します

Related 関連記事

  1. 1

    サブプロセスコマンドを実行して、バックグラウンドPythonでnodejsサーバーを起動する方法

  2. 2

    バックグラウンドでsshセッションを介してサーバー上でPythonスクリプトを永続的に実行します

  3. 3

    サブプロセスを使用してバックグラウンドでRFCOMMサーバーを実行する

  4. 4

    コマンドプロンプトからさまざまなパラメータを取得するバックグラウンドプロセスとしてPythonスクリプトを実行するにはどうすればよいですか?

  5. 5

    バックグラウンドプロセスとしてGoサーバーを実行し続ける

  6. 6

    LLDBを使用してプロセスをリモートで起動する

  7. 7

    アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

  8. 8

    同じbashスクリプトから起動されたバックグラウンドプロセスの実行ステータスを確認する

  9. 9

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  10. 10

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  11. 11

    pytoexeconverterでPythonスクリプトをexeに変換した後も、プロセスはバックグラウンドで実行されています

  12. 12

    Pythonを使用してバックグラウンドで実行されるプロセスを作成します

  13. 13

    sshでバックグラウンドプロセスを開始し、実験スクリプトを実行してから停止します

  14. 14

    単純なPythonWebサーバーをバックグラウンドで起動し、スクリプトの実行を続行します

  15. 15

    バックグラウンドプロセスでsshスクリプトを実行する

  16. 16

    複数のプロセスを並行して異なるターミナルセッションで起動する、またはすべてを1つのフォアグラウンドで起動するBashスクリプト?

  17. 17

    キューに入れたユーザーとは異なるプロセスでバックグラウンドジョブを実行します

  18. 18

    gcloudsshを使用してバックグラウンドでプロセスを実行する方法

  19. 19

    ターミナルを閉じた後、バックグラウンドでプロセスを実行しています

  20. 20

    スクリプトが終了した後、バックグラウンドプロセスを実行します

  21. 21

    バックグラウンドでサブプロセスを実行する

  22. 22

    単体テストの目的で、iOSアプリがプリプロセッサマクロなしでデバッグビルドまたはリリースビルドを実行しているかどうかを検出しますか?

  23. 23

    バックグラウンドでアプリケーションプロセスを起動する

  24. 24

    Talendを使用してリモートサーバーでPowerShellスクリプトを起動する

  25. 25

    PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

  26. 26

    起動時およびRaspberryPiのバックグラウンドで無限のwhileループを使用してbashスクリプトを実行する

  27. 27

    Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

  28. 28

    Node.jsをバックグラウンドプロセスとして実行して死なない方法

  29. 29

    Tclスクリプトがバックグラウンドプロセスで実行されているかどうかを検出します

ホットタグ

アーカイブ