2017-09-08 11 views
0

PCを起動しているときにタスクを自動化するためにスクリプトを作りたいと思っています。 主なアイデアは、それを行うために画面を使用することです。 私はこれを書いていますが、動作しません。それだけで最初のセッションが構築され、その後はそれ以上は構築されませんでした。 これは、あなたがそれをスクリプトで次のいずれかに移動しますので、起動した後に切断するscreenセッションを取得するには、画面の-dオプションを使用する必要があるコード画面GNUスクリプトBash

#!/bin/bash 
screen -dmS angular sh -c 'cd Documents/segdet; ng serve --env=local' 
screen -dmS jboss1 sh -x -c 'cd Documents/keycloak-2.3.0.Final/bin; ./standalone.sh -Djboss.socket.binding.port-offset=100 -b 0.0.0.0 &' 
screen -dmS jboss2 sh -x -c 'cd Documents/wildfly-10.1.0.Final/bin; ./standalone.sh -b 0.0.0.0 &' 

答えて

0

です。

また、-Sを使用すると、後で正しいセッションに接続できるようにセッションの名前を付けることができます。

このような何か:

#!/bin/bash 
screen -dmS angular sh -c 'cd Documents/file1; ng serve --env=local' 
screen -dmS jboss1 sh -x -c 'cd Documents/file2/bin; ./standalone.sh -Djboss.socket.binding.port-offset=100 -b 0.0.0.0 &' 
screen -dmS jboss2 sh -x -c 'wil' 'cd Documents/file3/bin; ./standalone.sh -b 0.0.0.0 &' 

これは角、jboss1とjboss2

+0

という名前の3つの画面セッションを開始します、私がしようとしたが、それは、これは「上の画面があり、私を示しています \t 2399.angular \tは、 (08/09/17 16:01:43)\t(Detached) "と表示されます。 – sinaxtis

+0

これは、バックグラウンドでangleと呼ばれる画面インスタンスを起動したことを意味します。 – hardillb

+0

はい、他のインスタンスはありません。 – sinaxtis

関連する問題