MySQLストアドプロシージャからPing Webサイト -- mysql フィールド と stored-procedures フィールド と ping フィールド 関連 問題

Ping website from MySQL Stored Procedure












2
vote

問題

日本語

私はAmazon RDSでMySQLデータベースをホストしています。また、私は自分のNASを自宅にpingし、結果をテーブルに記録するストアドプロシージャを作成しています。私は私の家のインターネット停止のログを作成しています。

私はMySQLに慣れておらず、ストアドプロシージャから何かをpingする方法はありません。また、Googleでのすべての検索はMySQLサーバーのping方法ではなく、からのをPingする方法にあるようです。 MySQLストアドプロシージャ。

MSSQLでは、次の方法を使用してPINGをPINGできます。

<事前> <コード> DECLARE @pingAddress VARCHAR(200) = 'ping www.google.ca' EXEC master..xp_cmdshell @pingAddress

MySQLに同じ影響を実現するためのものですか?

英語

I'm hosted a MySql database on Amazon RDS, and I'm looking to create a Stored Procedure that will ping my NAS at home and log the results to a table. I'm looking to create a log of my home internet outages.

I'm new to MySql and have no idea how to ping something from a Stored Procedure, and every search on google appears to be on how to ping a MySql server, not how to ping from a MySql stored procedure.

In mssql I can ping using the following method:

DECLARE @pingAddress VARCHAR(200) = 'ping www.google.ca' EXEC master..xp_cmdshell @pingAddress 

Is there anyway to achieve the same affect in MySql?

</div
        
     
     

回答リスト

3
 
vote
vote
ベストアンサー
 

ストアドプロシージャでデータベースの外部にPINGまたは何もしないでください。ストアドプロシージャはMySQLでデータを操作するためのものです。

あなたがあなたのホームインターネット停止の停止を記録したい場合は、 HTTPS: //www.plingdom.com/free

カスタムコードで自分自身をやりたい場合は、アプリケーションを書いて、小さなEC2インスタンスでホストしたり、スケジュールやそのようなものでラムダ機能を実行します。

これは、一人の人がいかにラムダでどのようにしたかについてのブログです。 https://medium.com/@nzoschke/http-service-health-monitor-w-lambda-a9f475abbff4

 

You shouldn't ping or do anything else outside the database in a stored procedure. Stored procedures are for manipulating data in MySQL.

If you want to log your home internet outages, there are services that do that for you, for example https://www.pingdom.com/free

If you prefer to do it yourself with custom code, write an application and host it on a small EC2 instance, or else run a Lambda function on a schedule or something like that.

Here's a blog about how one person did it with a Lambda: https://medium.com/@nzoschke/http-service-health-monitor-w-lambda-a9f475abbbf4

</div
 
 
   
   
0
 
vote

ネイティブのMySQLでは、ユーザー定義関数によって解読されていませんが、その™はできません。

あなたがそれをしなければならないならば、適切なユーザー定義関数のセットがあるかもしれません。しかし、MySQLデータベース内のこの種のことをすることは、避けられるようなものです。

これはUDFリポジトリです。 https://github.com/mysqludf

 

In a native MySQL unextended by user-defined functions, You Can't Do That™.

There may be a suitable set of user-defined functions if you must do it. But doing this sort of thing within a MySQL database is something zealously to be avoided.

Here is the UDF repository. https://github.com/mysqludf

</div
 
 

関連する質問

0  JBoss Binding Address  ( Jboss binding address ) 
私はMacを使って最新のIEバージョンで私のJavaアプリケーションをテストするために、私たちのWindowsサーバーの1つにリモートログインする必要があります。 だから私はマシンの名前にアドレスをローカルにバインドするJBossを起動しています.. <事前...

0  RubyのICMP / Ping "Server"  ( Icmp ping server in ruby ) 
RubyにICMPサーバーを書くことは可能ですか?このサーバーをインストールした場合、192.168.1.4で192.168.1.6 PING 192.168.1.4のM / Cを言うと、カスタムRuby ICMPサーバーは組み込みのICMPサーバーではなく...

0  バックグラウンドでAndroidタスクまたはメソッドを実行していますか?  ( Running android task or method in background ) 
私がしようとしていることは、活動が始まったとき、アプリは彼らがオンラインであるかどうかを確認するためにサーバーを使うことです。現在の問題は、すべてのサーバーを埋め込むまでアプリはフリーズし、使用できなくなります。だから私が今持っているものは: <事前> <コー...

4  特定のポートがサーバー上で開かれているかどうかを確認する方法はありますか?  ( Is there a way to check if a certain port is open on server ) 
ping サーバーへのIPが起動しているかどうかを確認するには、その実行中のサーバー上で、ポートがアクティブ/ OPEN?これは私の頭から来るだけですが、あなたの ping ステートメントにもっと具体的になることができますか? <事前> <コード> `...

1  ターゲットからのDUPパケットの応答  ( Dup packet response from the target ) 
Linux RTOをguest and WindowsとしてホストOSとして使用する仮想マシンを使用しています。私はVMからターゲットへpingしようとしています。私は以下のように応答を得ています - <事前> <コード> declare namespa...

1  ミニネットカスタムトポロジのPING問題  ( Ping issue in mininet custom topology ) 
私は、絶え間ないロジックによって互いに接続されたミニネ105スイッチでカスタムネットワークトポロジを構築し、すべてのスイッチに接続されているノードがあります。 問題は私がS2 - &GTをpingしたときです。 S94パケットは宛先に到達しますが、h2 ...

1  RailsアプリからXML-RPCを使ってPINGOMATOMACTをPingする方法  ( How to ping pingomatic com with xml rpc from a rails app ) 
rpc.Inplicomic.comへの送信の送信を自動化したいが、RPC文書で送信するフィールドを文書化する場所は見つかりません。 派手なRPCジェネレータを気にしていません。静的文字列へのリンクを#{...}にリンクしています。私はそれを挿入するものを知...

2  Win XPのコマンドラインユーティリティの代理  ( Proxy for command line utilities in win xp ) 
Windows XPでデフォルトのプロキシを使用するようにpingのようなコマンドラインユーティリティを取得します。 proxycfg -uプロキシをデフォルト(つまり)プロキシAlrightに設定しますが、機能しているようです。 アップデート:私はプロ...

4  ホストローカルホストは常に自システムで利用可能ですか?  ( Is the host localhost always available for the own system ) 
常にlocalhostをpingすることが可能であり、それは127.0.0.1に解決されますか? 私はWindows Vista、XP、UbuntuとDebianを知っていますが、誰もがそれをしますか? ...

5  Flex - AirからPingをどうしますか?  ( How do i ping from flex air ) 
私は退屈している原因私の開発サーバーが停止していて、私はコマンドプロンプトを実行してください。それまでの間、私は私のためにこれをする航空アプリを作りたいと思っていたので、私はそれをChirpまたは警報またはそれがサーバーに接続できるようにするときに何かをするこ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有