Pythonはサーバーが正常かどうかを検出します
頻繁に Python を使用して、サーバーに ping が可能かどうか、プログラムが正常に動作しているかどうかを確認します (対応するポートが正常かどうかを確認します)
前のシェル スクリプトは次のように書かれていました:
PINGRET= $( ping www.baidu.com -c 2 | grep "icmp_" ); if [ -z $PINGRET ] then echo "ping 失敗"; else echo "ping ok";または
コードをコピー
コード例:
コードをコピー
インポート os
インポート ソケット
インポート サブプロセス
# ネットワークが正常かどうかを確認します。 server='www.baidu.com'
# サーバーに ping できるかどうかを確認します。 プログラムの実行中に、コマンドの実行情報が表示されます。標準出力で
def pingServer(server):
result=os.system('ping '+server+' -c 2')
if result:
print 'Server %s ping failed' % サーバー
else:
'サーバー %s ping ok' を出力します % サーバー
結果を出力します
#プログラム出力を /dev/null に配置します。そうでない場合、プログラムの実行中にコマンド実行情報が標準出力に表示されます。
def pingServerCall(server):
result = subprocess.call('ping '+server+' -c 2'、shell = True、stdout = fnull、stderr = fnull)
if result:
print 'サーバー % s ping 失敗' %server
else:
print 'サーバー %s ping ok' %server
fnull.close()
#プログラムが正常かどうかを確認するために使用できます。 redis が正常かどうかの確認、つまり redis の 6379 ポートが正常かどうかの確認
#ssh が正常かどうかの検出、つまり ssh の 22 ポートが正常かどうかの確認
def check_aliveness(ip, port):
sk =ソケット.socket(socket.AF_INET,ソケット.SOCK_STREAM)
sk.settimeout(1)
try:
sk.connect((ip,port))
print 'サーバー %s %d サービスは OK!' %(ip, port)
return True
ただし例外:
print 'サーバー %s %d サービスは OK ではありません!' )
return False
finally:
sk.close()
return False
if __name__=='__main__':
pingServerCall(server)
pingServer(サーバー)
check_aliveness('192.168.230.128', 6379)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...
