2

私は現在、Java で書かれた大規模なサーバー側アプリケーションの最初の展開に取り組んでいます。継続的なコンソール出力があり、それが実行されていることを時折監視して確認し、何らかの理由でクラッシュした場合にアラートを受け取るのが理想的です。

サーバーにSSHで接続して実行可能ファイルを実行し、そのセッションからログアウトすると、その実行可能ファイルが終了すると思います。では、クライアント コンピュータが 24 時間 365 日ログインしていなくても、実行可能ファイルを起動して実行できるようにするにはどうすればよいでしょうか。実行可能ファイルの出力を見たいときに、それを利用することはできますか?

ネットワーク トラフィックが 2kb/s を下回った場合に警告する AWS 経由の基本的なアラート セットがあります。それ以外に何を設定できますか?

4

4 に答える 4

2

AWS とは何の関係もありません。EC2 インスタンスをリモート マシンと見なすことができます。Unix ベースのマシンの場合。それは簡単です。マシンに SSH で接続して...

  1. 実行可能ファイルを次のように実行します

    sudo nohup /path/to/my/exec > /path/to/log/file.log &
    
  2. マシンへの出力 SSH を確認して使用したい場合vi

    vi /path/to/log/file.log
    

    実行中のログの使用を確認するにはtail

    tail -f /path/to/log/file.log
    
于 2012-06-21T04:13:25.567 に答える
0

AFAIK、あなたの最善の策は使用することですnohupここここ)。コマンドを実行し、終了して、nohup.logファイル内のプロセスの出力を確認できます。

また、これは標準コマンドであるため、すべてのLinuxディストリビューションですでに使用可能です(何もインストールする必要はありません)。

于 2012-06-20T07:22:40.127 に答える
0

screen ( http://en.wikipedia.org/wiki/GNU_Screen ) または Byobu ( http://en.wikipedia.org/wiki/Byobu_%28software%29 ) を使用して、ログアウト中にプロセスの実行を継続できるようにします。 . 再度ログインすると、セッションに再接続できます。選択したセッションのチュートリアルについては、Google で検索できます。沢山あります。

于 2012-06-20T05:00:00.327 に答える
0

上記の投稿で述べたように。サーバーが Linux マシンの場合、いつでも nohup commandname.sh を実行できます。これにより、実行ログが nohup ログに追加されます。したがって、いつでもコンソールを閉じて再度ログインし、nohup ファイルの場所に移動して、tail -f nohup.out を確認できます。

于 2012-06-21T04:07:02.023 に答える