আমি কিভাবে প্রতি X মিনিট একটি পিং সঞ্চালন করতে এবং প্রতিক্রিয়া সময় চেক করতে পারেন?


22

আমি বর্তমানে একটি বড় কোম্পানী কাজ করছি এবং আমরা গুরুতর বিলম্বিত সমস্যা আছে। এটি একটি প্রক্রিয়া নিয়ন্ত্রণ ব্যবস্থায় ঘটছে এবং এটি অগ্রহণযোগ্য (কমান্ড শুরুর আগে কখনও কখনও 2 মিনিট সময় নিয়ে একটি ভালভ খুলুন)

আমি নেটওয়ার্ক টিম যখন "নেটওয়ার্ক ঠিক আছে ঠিক আছে" যখন ডবল চেক করতে চান। সুতরাং, আমি একটি লুপ তৈরি করতে চাই যা সার্ভারকে পিং করে এবং একটি পাঠ্য ফাইলে ফলাফল লিখতে চায়।

আমি একটি ব্যাচ বিশেষজ্ঞ নই, কিন্তু আপনি এই কোড ব্যবহার সঠিক মনে করেন?

@ECHO OFF

:LOOPSTART

time /T
ping xxx.xx.x.x  -t >> filename.txt
sleep -m 3000

GOTO LOOPSTART


@ Zoredache আমি প্রসেস কন্ট্রোল কম্পিউটারে এমন সফ্টওয়্যার ইনস্টল করতে পারছি না: dev.pulsed.net/wp/?p=31
Waza_Be

"জয় এক্সপি পেশাদার" ডস না।
grawity

উত্তর:


28

আমার কাছে জরিমানা লাগছে, কিন্তু যদি আপনি অবিরত আইপি পিং করতে চান তবে এটি লুপ করার দরকার নেই। তারপরে আপনি কেবল এটির মতো এটি করতে পারেন:

@ECHO OFF
set IPADDRESS=x.x.x.x
ping %IPADDRESS% -t >> filename.txt

আপনি যদি প্রতি X মিনিট পিং করতে চান তবে লুপটি ব্যবহার করুন:

@ECHO OFF
set IPADDRESS=x.x.x.x
set INTERVAL=60
:PINGINTERVAL
ping %IPADDRESS% -n 1 >> filename.txt
timeout %INTERVAL%
GOTO PINGINTERVAL

আপনি দেখতে পারেন হিসাবে আমি প্রতিস্থাপিত sleep সঙ্গে কমান্ড timeout। এটার কারন sleep সবসময় কিছু সিস্টেমের উপর উপলব্ধ করা হয় না timeout সাধারণত হয়।

নিখোঁজ sleep অথবা timeout আপনার সিস্টেমে কমান্ড? বিরক্ত না। শুধু প্রতিস্থাপন timeout নিম্নলিখিত হ্যাক সঙ্গে:

@ping 127.0.0.1 -n %INTERVAL% > nul

এই হ্যাক সহজভাবে আপনার স্থানীয় ঠিকানা pings, এবং এটি অবিলম্বে সাড়া হবে যেহেতু আমরা এই ব্যবহার করতে পারেন অনুকরণ করা মৃত্যুদন্ড একটি বিলম্ব।


টাইমআউট একটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড হিসাবে স্বীকৃত হয় না
Waza_Be

@ প্রফেট 162, তাহলে কি ঘুমের কমান্ড আছে? যদি তাই হয়, শুধু প্রতিস্থাপন timeout সঙ্গে sleep। উইন্ডোজ কি সংস্করণ আপনি এই করছেন?
mekwall

ঘুমের জন্য একই ... আমি জয় এক্সপি পেশাদার ব্যবহার করছি
Waza_Be

1
@ প্রফেটে 1২6২, পুরাতন স্কুল! :) আমি কমান্ড অনুপস্থিত যখন আপনি ব্যবহার করতে পারেন, যা একটি দ্বিতীয় পদ্ধতি যোগ করব।
mekwall

0

আমি জানি এটি একটি উইন্ডোজ প্রশ্ন (এবং এটিতে একটি পুরানো), তবে সম্ভবত এটি লিনাক্স এবং ওএসএক্সের মতো। আমি আমার ল্যাপটপে নেটওয়ার্ক ট্র্যাফিক রাখার জন্য একটি সহজ কমান্ড খোঁজার সময় এই প্রথম জিনিসটি এলাম। অনুরূপ কিছু খুঁজছেন কেউ দরকারী হতে পারে।

একটি ব্যাশ স্ক্রিপ্টে:

WAITSECONDS=30 #or whatever your needs are
IPTOPING=8.8.8.8 #or whatever your needs are
ping -i ${WAITSECONDS} ${IPTOPING} > logfile

একক লাইন প্রাক্তন 30 সেকেন্ডে গুগল dns pinging:

ping -i 30 8.8.8.8 > logfile

ওএসএক্স এবং লিনাক্সে কাজ করা উচিত, যদিও আপনি কোন সিস্টেমে আছেন তা জানবেন না তবে চমত্কার মান হওয়া উচিত।


1
সম্ভবত সাইগুইন ... সাইগুইন আপনাকে উইন্ডোতে ব্যাশ ব্যবহার করতে দেয়
barlop

0

টাইমআউট সুইচটি আপনি 'অপেক্ষা' সুইচ হিসাবে যা খুঁজছেন তা একই নয়। উইন্ডোজ পিং কমান্ডের সাথে টাইমআউট স্যুইচ কেবল উত্তরটি জানার আগে কমান্ড উইন্ডোটিকে কতক্ষণ অপেক্ষা করতে হবে, উত্তর দেওয়ার আগে কতক্ষণ অপেক্ষা করতে হবে তা নয়।


1
সুপার ব্যবহারকারী স্বাগতম! এটি সত্যিই একটি মন্তব্য এবং না মূল প্রশ্নের একটি উত্তর। একজন লেখক থেকে সমালোচনার জন্য সমালোচনা বা অনুরোধ করার জন্য, তাদের পোস্টের নীচে একটি মন্তব্য করুন - আপনি সর্বদা নিজের পোস্টগুলিতে মন্তব্য করতে পারেন এবং একবার আপনার যথেষ্ট খ্যাতি আপনি করতে সক্ষম হবে কোন পোস্ট মন্তব্য । দয়া করে পড়ুন কেন আমার মন্তব্য 50 টি খ্যাতি দরকার? আমি পরিবর্তে কি করতে পারি?
DavidPostill

0

প্রশ্ন বেশ স্পষ্ট নয়। দৃশ্যত একটি ফাইলের সাথে যুক্ত একটি ব্যাচ ফাইলে ক্রমাগত লুপে কোনও ব্যবহার নেই। বিশেষত যখন এই ব্যাচ ফাইলটি পুনরাবৃত্তিমূলক বহিরাগত ইভেন্ট দ্বারা শুরু হয় ... যতক্ষণ না আপনি ডিস্কের স্থানটি পূরণ করতে চান ... বা টন কমান্ডটি প্রম্পট করতে এবং সিস্টেমকে চেপে ধরতে পারে ...

আমার ধারনা পরীক্ষার জন্য কিছু সময় সময় আছে এবং তারপর ব্যাচ শেষ হওয়া উচিত। আমি আজও মনে করি যে এমএস উইন্ডোজগুলির অধিকাংশই পাওয়ারশেলের সাথে সজ্জিত, যা এই ক্ষেত্রে উপযোগী হতে পারে। এখানে twoliner হয়:

powershell "get-date | out-file <log filename>"
powershell "test-connection <IP> -delay <interval> -count <how many pings> | out-file -append <log filename>"

এটি একটি ব্যাচ ফাইলে রাখা যেতে পারে, অথবা পাওয়ারশেল স্ক্রিপ্ট হিসাবে চালানো যেতে পারে, এই ক্ষেত্রে 'পাওয়ারশেল' এবং ডবল উদ্ধৃতিগুলি সরান।

এখনও, উইন্ডোজ এ bash সেরা বিকল্প বলে মনে হচ্ছে ...


0

এক লিনার সমাধান জন্য নিম্নলিখিত ব্যবহার করুন:

cmd /v /c "(for /l %a in () do @for /f "tokens=*" %b in ('ping -w 1000 -n 1 xxx.xxx.xxx.xxx ^| findstr "Reply Request Unknown Destination"') do @echo !DATE! !TIME! %b & timeout 3000 >NUL) > pingtestresults.txt"

বিশেষ দ্রষ্টব্য:

  1. আপনি প্রতিস্থাপন করতে পারেন xxx.xxx.xxx.xxx সঙ্গে google.com
  2. বিন্দু পরিবর্তন করতে পরিবর্তন 3000 থেকে 60 (1 মিনিটের জন্য) বা 10 (10 সেকেন্ডের জন্য)
  3. যদি আপনি এই কমান্ডটি ব্যাচ ফাইলে (.bat বা .cmd) রাখতে চান তবে আপনার প্রতিস্থাপন নিশ্চিত করুন % সঙ্গে %%

0

একটি উইন্ডোজ সমাধান জন্য, আপনি ইনস্টল করতে ইচ্ছুক wtee.exe , নিম্নলিখিত কাজ করবে ( pingloop.bat ):

@echo off
SETLOCAL

set pingTarget=yahoo.com
set fileName=pinglog.txt
set waitSeconds=420

echo. | wtee -a %fileName%
echo ====================================================== | wtee -a %fileName%
echo Starting Ping Loop; Logging to %fileName% | wtee -a %fileName%

:timestamp
set day=%date:~7,2%
set month=%date:~4,2%
set year=%date:~10,4%

set timestamp=%year%-%month%-%day%_%time%
echo. | wtee -a %fileName%
echo ------------------------------------------------------ | wtee -a %fileName%
echo Ping Timestamp: %timestamp% | wtee -a %fileName%

:ping
ping %pingTarget% -n 1 | wtee -a %fileName%

:wait
ping 127.0.0.1 -n %waitSeconds% > nul

goto timestamp

ENDLOCAL

চিয়ার্স!


-1

উইন্ডোজ ভিত্তিক সিস্টেমে আমরা নির্দিষ্ট কমান্ডের পর একটি সার্ভার পিং করতে নিম্নোক্ত কমান্ড ব্যবহার করতে পারি

পিং xxx.xxx.xxx.xxx -w xxxx -n xx & gt; & gt; C: \ logfile.txt

কোথায় -w মিলিসেকেন্ডে অন্তর নির্দিষ্ট করে তাই 1000 ~ 1 সেকেন্ড = & gt; 3000 সেকেন্ড বিলম্বের জন্য 3000 -n xxx.xxx.xxx.xxx এ সার্ভারে ক্যোয়ারী পাঠানোর সময় কতবার পিং নির্দিষ্ট করবে।


14
-উ শুধু উত্তর দেওয়ার জন্য কতক্ষণ অপেক্ষা করবে তা নির্দিষ্ট করে, এটি পিংয়ের জন্য কতক্ষণ অপেক্ষা করবে।
Scott Beeson

-1

এটি নির্দিষ্ট উইন্ডোজ কমান্ড যা নির্দিষ্ট নির্দিষ্ট সময়ের (বিশেষত 10 সেকেন্ডের মধ্যে) একটি নির্দিষ্ট আইপি পিং করার জন্য ব্যবহার করা হয়:

ping -t <ip.address> -w 10000

-টন ক্রমাগত পিং বলছে।

-উ বলছে পরের পিং আগে এই দীর্ঘ অপেক্ষা করুন। এখানে 1 মিনিটের অপেক্ষা উদাহরণ রয়েছে:

ping -t <ip.address> -w 60000

উপভোগ করুন, এবং গুড লাক !!


প্রশ্নটি কিভাবে একটি ফাইলকে তথ্য লিখতে বলা হয়। আপনি যে সম্পাদন করতে আপনার উত্তর সম্পাদনা করতে পারেন?
Ben N

16
উইন্ডোজ, -w একটি পিং "হারিয়ে" বিবেচনা করার আগে অপেক্ষা করতে সর্বোচ্চ সময় নির্দিষ্ট সময়, সময় না মধ্যে পিংস।
wersimmon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.