{"id":874,"date":"2018-10-19T19:00:34","date_gmt":"2018-10-19T10:00:34","guid":{"rendered":"https:\/\/vongg.com\/?p=874"},"modified":"2018-10-19T19:06:42","modified_gmt":"2018-10-19T10:06:42","slug":"windowslinux-%e8%87%aa%e5%8b%95%e3%83%97%e3%83%ad%e3%82%bb%e3%82%b9%e3%80%81os%e3%82%b7%e3%83%a3%e3%83%83%e3%83%88%e3%83%80%e3%82%a6%e3%83%b3","status":"publish","type":"post","link":"https:\/\/vongg.com\/?p=874","title":{"rendered":"windows,linux \u81ea\u52d5\u30d7\u30ed\u30bb\u30b9\u3001OS\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3"},"content":{"rendered":"<p>\u74b0\u5883\u8a2d\u5b9a\u30b7\u30fc\u30c8<\/p>\n<table style=\"height: 527px;\" width=\"1481\">\n<tbody>\n<tr>\n<td width=\"175\">\u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u30fc<\/td>\n<td width=\"343\">C:\\temp<\/td>\n<td width=\"81\"><strong>\u2190\u4e8b\u524d\u306b\u624b\u52d5\u3067\u3053\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u304a\u304f\u3053\u3068\u3002<\/strong><\/td>\n<\/tr>\n<tr>\n<td>TeraTermEXE\u30d5\u30a1\u30a4\u30eb<\/td>\n<td>C:\\Program Files (x86)\\teraterm-4.93\\ttermpro.exe<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>\u64cd\u4f5c\u533a\u5206<\/td>\n<td>Ping\u3067\u30c1\u30a7\u30c3\u30af<\/td>\n<td><strong>\u2190\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u76f4\u63a5\u5165\u529b\u7981\u6b62<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u64cd\u4f5c\u8d77\u52d5<\/td>\n<td>ctl+d<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Linux shutDown<\/td>\n<td>shutdownxxxxxxxxxxxxxxxxxxxxxx -h now<\/td>\n<td>\u2190OS\u306e\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u30b3\u30de\u30f3\u30c9\u306f\u3053\u3053\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300cvmList_Stop\u300d\u3001\u300cvmList_Start\u300d\u306b\u66f8\u304b\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002<\/td>\n<\/tr>\n<tr>\n<td>windows shutDown \u79d2\u6570<\/td>\n<td>1<\/td>\n<td>\u2190windows \u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u307e\u3067\u306e\u6642\u9593\u306f\u3053\u3053\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300cShutdown -t sec\u300d\u306eSec\u306e\u5024\u3067\u3059\u3002<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><strong>ctr+d\u3067\u5b9f\u884c<\/strong><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>vmList_Stop\u30b7\u30fc\u30c8<\/p>\n<table width=\"2604\">\n<tbody>\n<tr>\n<td width=\"161\">IP<\/td>\n<td width=\"66\">Windows<br \/>\nLinux<\/td>\n<td width=\"58\">\u5b9f\u884c<br \/>\n\u9593\u9694<\/td>\n<td width=\"97\">userNM<\/td>\n<td width=\"70\">password<\/td>\n<td width=\"71\">login\u6210\u529fKeyword<\/td>\n<td width=\"219\">command<\/td>\n<td width=\"172\">wait<\/td>\n<td width=\"244\">command<\/td>\n<td width=\"149\">wait<\/td>\n<td width=\"155\">command<\/td>\n<td width=\"172\">wait<\/td>\n<td width=\"308\">command<\/td>\n<td width=\"125\">wait<\/td>\n<td width=\"137\">command<\/td>\n<td width=\"56\">wait<\/td>\n<td width=\"219\">command<\/td>\n<td width=\"125\">wait<\/td>\n<\/tr>\n<tr>\n<td>XXXXXXXX<\/td>\n<td>Linux<\/td>\n<td>0:00:01<\/td>\n<td>root<\/td>\n<td>nttdata<\/td>\n<td>#<\/td>\n<td>ps aux |grep wrapperd<\/td>\n<td>wrapperd.bin<\/td>\n<td>\/opt\/SSO\/rc\/wrapperd stop<\/td>\n<td>WebWrapper stopped<\/td>\n<td>ps aux |grep httpd<\/td>\n<td>httpd -DFOREGROUND<\/td>\n<td>systemctl stop httpd.service<\/td>\n<td>#<\/td>\n<td>ps -aux | grep java<\/td>\n<td>tomcat<\/td>\n<td>systemctl stop tomcat.service<\/td>\n<td>#<\/td>\n<\/tr>\n<tr>\n<td>XXXXXXXX<\/td>\n<td>Linux<\/td>\n<td>0:00:01<\/td>\n<td>root<\/td>\n<td>nttdata<\/td>\n<td>#<\/td>\n<td>ps aux |grep httpd<\/td>\n<td>httpd -DFOREGROUND<\/td>\n<td>systemctl stop httpd.service<\/td>\n<td>#<\/td>\n<td>ps -aux | grep java<\/td>\n<td>tomcat<\/td>\n<td>systemctl stop tomcat.service<\/td>\n<td>#<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>XXXXXXXX<\/td>\n<td>Windows<\/td>\n<td>0:00:01<\/td>\n<td>Administrator<\/td>\n<td>Nttdata1<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td>&nbsp;<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>vmList_Start\u30b7\u30fc\u30c8<\/p>\n<table width=\"2284\">\n<tbody>\n<tr>\n<td width=\"94\">IP<\/td>\n<td width=\"66\">Windows<br \/>\nLinux<\/td>\n<td width=\"58\">\u5b9f\u884c<br \/>\n\u9593\u9694<\/td>\n<td width=\"97\">userNM<\/td>\n<td width=\"70\">password<\/td>\n<td width=\"71\">login\u6210\u529fKeyword<\/td>\n<td width=\"219\">command<\/td>\n<td width=\"125\">wait<\/td>\n<td width=\"137\">command<\/td>\n<td width=\"56\">wait<\/td>\n<td width=\"311\">command<\/td>\n<td width=\"107\">wait<\/td>\n<td width=\"155\">command<\/td>\n<td width=\"172\">wait<\/td>\n<td width=\"209\">command<\/td>\n<td width=\"89\">wait<\/td>\n<td width=\"158\">command<\/td>\n<td width=\"90\">wait<\/td>\n<\/tr>\n<tr>\n<td>xxx<\/td>\n<td>Linux<\/td>\n<td>0:00:01<\/td>\n<td>root<\/td>\n<td>nttdata<\/td>\n<td>#<\/td>\n<td>systemctl start tomcat.service<\/td>\n<td>#<\/td>\n<td>ps -aux | grep java<\/td>\n<td>tomcat<\/td>\n<td>systemctl start httpd.service<\/td>\n<td>#<\/td>\n<td>ps aux |grep httpd<\/td>\n<td>httpd -DFOREGROUND<\/td>\n<td>\/opt\/SSO\/rc\/wrapperd start<\/td>\n<td>WebWrapper<\/td>\n<td>ps aux |grep wrapperd<\/td>\n<td>wrapperd.bin<\/td>\n<\/tr>\n<tr>\n<td>xxx<\/td>\n<td>Linux<\/td>\n<td>0:00:01<\/td>\n<td>root<\/td>\n<td>nttdata<\/td>\n<td>#<\/td>\n<td>su postgres<\/td>\n<td>$<\/td>\n<td>cd<\/td>\n<td>$<\/td>\n<td>pg_ctl -D \/opt\/pgsql\/data -l logfile start<\/td>\n<td>server starting<\/td>\n<td>ps aux |grep postgres<\/td>\n<td>pgsql<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>xxx<\/td>\n<td>Linux<\/td>\n<td>0:00:01<\/td>\n<td>root<\/td>\n<td>nttdata<\/td>\n<td>#<\/td>\n<td>\/opt\/tomcat\/bin\/startup.sh<\/td>\n<td>CATALINA_BASE<\/td>\n<td>ps axu | grep java<\/td>\n<td>tomcat<\/td>\n<td>\/opt\/apache2\/bin\/apachectl start<\/td>\n<td>#<\/td>\n<td>ps axu | grep httpd<\/td>\n<td>httpd -k start<\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u5165\u529b\u898f\u5247\u30b7\u30fc\u30c8<\/p>\n<table width=\"274\">\n<tbody>\n<tr>\n<td width=\"274\">\u64cd\u4f5c\u533a\u5206<\/td>\n<\/tr>\n<tr>\n<td>\u30d7\u30ed\u30bb\u30b9\u505c\u6b62\u4e14\u3064\u30b5\u30fc\u30d0\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3<\/td>\n<\/tr>\n<tr>\n<td>\u30b5\u30fc\u30d0\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u306e\u307f<\/td>\n<\/tr>\n<tr>\n<td>\u30d7\u30ed\u30bb\u30b9\u306e\u307f\u505c\u6b62<\/td>\n<\/tr>\n<tr>\n<td>\u30d7\u30ed\u30bb\u30b9\u306e\u307f\u8d77\u52d5<\/td>\n<\/tr>\n<tr>\n<td>Ping\u3067\u30c1\u30a7\u30c3\u30af<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Sub Macro1()<br \/>\n&#8216;<br \/>\n&#8216; Macro1 Macro<br \/>\n&#8216;<br \/>\n&#8216; Keyboard Shortcut: Ctrl+d<br \/>\n&#8216;<\/p>\n<p>Call test<br \/>\nEnd Sub<\/p>\n<p>&nbsp;<\/p>\n<p>Option Explicit<br \/>\nFunction CreateTTL(ByVal hostNmP As String, ByVal userNMP As String, ByVal passwordP As String, ByVal loginSuccessFlgP As String, ArrCommandP() As String, ArrComandTypeP() As String, ttlFileNMP As String)<\/p>\n<p>Dim FileNumber As Integer<br \/>\nDim FilePath As String<br \/>\nDim FilePath111 As String<br \/>\nDim TargetServer As String<br \/>\nDim TargetPort As String<br \/>\nDim userNm As String<br \/>\nDim password As String<\/p>\n<p>FileNumber = 1<br \/>\nFilePath111 = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(1, 2) + &#8220;\\&#8221; + Format(Now, &#8220;yyyymmdd&#8221;) + &#8220;\\&#8221;<br \/>\nIf Dir(FilePath111, vbDirectory) = &#8220;&#8221; Then<br \/>\nMkDir FilePath111<br \/>\nEnd If<br \/>\nFilePath = FilePath111 + hostNmP + &#8220;_&#8221; + ttlFileNMP + &#8220;.ttl&#8221;<br \/>\nTargetServer = hostNmP\u00a0 &#8216; \u30b5\u30fc\u30d0\u30fc\u540d\u3092\u5165\u308c\u308b\u30bb\u30eb\u3092\u6307\u5b9a<br \/>\nuserNm = userNMP\u00a0 &#8216; \u30ed\u30b0\u30a4\u30f3ID\u53f7\u3092\u5165\u308c\u308b\u30bb\u30eb\u3092\u6307\u5b9a<br \/>\npassword = passwordP &#8216; \u30d1\u30fc\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u308c\u308b\u30bb\u30eb\u3092\u6307\u5b9a<\/p>\n<p>&#8216; ttl\u4f5c\u6210<br \/>\nOpen FilePath For Output As #FileNumber<\/p>\n<p>Print #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;timeout = 5&#8221;<br \/>\nPrint #FileNumber, &#8220;HOST = &#8216;&#8221;; TargetServer; &#8220;&#8216;&#8221;<br \/>\nPrint #FileNumber, &#8220;USERNAME = &#8216;&#8221;; userNm; &#8220;&#8216;&#8221;<br \/>\nPrint #FileNumber, &#8220;PASSWORD = &#8216;&#8221;; password; &#8220;&#8216;&#8221;<br \/>\nPrint #FileNumber, &#8220;LogPath = &#8216;&#8221;; FilePath111; &#8220;&#8216;&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat target HOST&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat target &#8216;:22 \/ssh \/2 \/auth=password \/user='&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat target USERNAME&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat target &#8216; \/passwd='&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat target PASSWORD&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30b5\u30fc\u30d0\u3078\u306e\u63a5\u7d9a&#8221;<br \/>\nPrint #FileNumber, &#8220;connect target&#8221;<br \/>\nPrint #FileNumber, &#8220;wait &#8216;&#8221;; loginSuccessFlgP; &#8220;&#8216;&#8221;<br \/>\nPrint #FileNumber, &#8220;pause 20&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30ed\u30b0\u53d6\u5f97\u958b\u59cb&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30d5\u30a1\u30a4\u30eb\u540d\u8a2d\u5b9a&#8221;<br \/>\nPrint #FileNumber, &#8220;gettime LOG_NAME &#8216;%Y%m%d_%H%M%S_&#8221;; ttlFileNMP; &#8220;_IP_&amp;h.log'&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30ed\u30b0\u51fa\u529b\u5148\u8a2d\u5b9a&#8221;<br \/>\nPrint #FileNumber, &#8220;fullpath = LogPath&#8221;<br \/>\nPrint #FileNumber, &#8220;strconcat fullpath LOG_NAME&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30ed\u30b0\u53d6\u5f97\u958b\u59cb&#8221;<br \/>\nPrint #FileNumber, &#8220;logopen fullpath 0 1&#8221;<br \/>\nPrint #FileNumber, &#8220;pause 5&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30ed\u30b0\u30a4\u30f3\u5f8c\u51e6\u7406&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u3053\u3053\u306b\u8272\u3005\u51e6\u7406\u8a18\u8ff0&#8221;<br \/>\nDim idx As Integer<br \/>\nFor idx = 0 To UBound(ArrCommandP) Step 1<br \/>\nIf &#8220;command&#8221; = ArrComandTypeP(idx) Then<br \/>\nIf ArrCommandP(idx) = &#8220;&#8221; Then<br \/>\nElse<br \/>\nPrint #FileNumber, &#8220;sendln &#8216;&#8221;; ArrCommandP(idx); &#8220;&#8216;&#8221;<br \/>\nEnd If<br \/>\nElse<br \/>\nIf ArrCommandP(idx) = &#8220;&#8221; Then<br \/>\nElse<br \/>\nPrint #FileNumber, &#8220;wait &#8216;&#8221;; ArrCommandP(idx); &#8220;&#8216;&#8221;<br \/>\nEnd If<br \/>\nEnd If<br \/>\nPrint #FileNumber, &#8220;pause 2&#8221;<br \/>\nNext idx<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;; \u30ed\u30b0\u30a2\u30a6\u30c8\u51e6\u7406&#8221;<br \/>\nPrint #FileNumber, &#8220;; ==========================================&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nIf &#8220;Process_And_OS_Stop&#8221; = ttlFileNMP Or &#8220;OS_Only_stop&#8221; = ttlFileNMP Then<\/p>\n<p>Else<br \/>\nPrint #FileNumber, &#8220;pause 5&#8221;<br \/>\n&#8216;Print #FileNumber, &#8220;sendln &#8216;exit'&#8221;<br \/>\nPrint #FileNumber, &#8220;logclose&#8221;<br \/>\nPrint #FileNumber, &#8220;closett&#8221;<br \/>\nEnd If<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nClose #FileNumber<\/p>\n<p>&#8216; ttl\u5b9f\u884c<br \/>\nShell Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(2, 2) + &#8221; \/M=&#8221; + FilePath<\/p>\n<p>End Function<\/p>\n<p>Sub test()<br \/>\nDim i As Integer<br \/>\nDim j As Integer<br \/>\nDim hostNm As String<br \/>\nDim userNm As String<br \/>\nDim password As String<br \/>\nDim loginSuccessFlg As String<br \/>\nDim windowsLinuxFlg As String<br \/>\nDim waitTimeTmp As String<br \/>\nDim ArrComand() As String<br \/>\nDim ArrIPs() As String<br \/>\nDim ArrComandType() As String<br \/>\nDim optType As String<br \/>\nDim optSheetNM As String<br \/>\nDim ttlFileNM As String<br \/>\nDim aa As String<br \/>\noptType = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(3, 2).Value<br \/>\nDim rc As Integer<br \/>\nIf optType = &#8220;\u30d7\u30ed\u30bb\u30b9\u306e\u307f\u505c\u6b62&#8221; Then<br \/>\nrc = MsgBox(optType + &#8220;\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u304b\uff1f&#8221;, vbYesNo + vbQuestion, &#8220;\u78ba\u8a8d&#8221;)<br \/>\nIf rc = vbYes Then<br \/>\nElse<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nttlFileNM = &#8220;Process_Only_shutDown&#8221;<br \/>\noptSheetNM = &#8220;vmList_Stop&#8221;<br \/>\nElseIf optType = &#8220;\u30d7\u30ed\u30bb\u30b9\u306e\u307f\u8d77\u52d5&#8221; Then<br \/>\nrc = MsgBox(optType + &#8220;\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u304b\uff1f&#8221;, vbYesNo + vbQuestion, &#8220;\u78ba\u8a8d&#8221;)<br \/>\nIf rc = vbYes Then<br \/>\nElse<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nttlFileNM = &#8220;Process_Only_Start&#8221;<br \/>\noptSheetNM = &#8220;vmList_Start&#8221;<br \/>\nElseIf optType = &#8220;\u30b5\u30fc\u30d0\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u306e\u307f&#8221; Then<br \/>\nrc = MsgBox(optType + &#8220;\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u304b\uff1f&#8221;, vbYesNo + vbQuestion, &#8220;\u78ba\u8a8d&#8221;)<br \/>\nIf rc = vbYes Then<br \/>\nElse<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nttlFileNM = &#8220;OS_Only_stop&#8221;<br \/>\noptSheetNM = &#8220;vmList_Stop&#8221;<br \/>\nElseIf optType = &#8220;\u30d7\u30ed\u30bb\u30b9\u505c\u6b62\u4e14\u3064\u30b5\u30fc\u30d0\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3&#8221; Then<br \/>\nrc = MsgBox(optType + &#8220;\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u304b\uff1f&#8221;, vbYesNo + vbQuestion, &#8220;\u78ba\u8a8d&#8221;)<br \/>\nIf rc = vbYes Then<br \/>\nElse<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nttlFileNM = &#8220;Process_And_OS_Stop&#8221;<br \/>\noptSheetNM = &#8220;vmList_Stop&#8221;<br \/>\nElseIf optType = &#8220;Ping\u3067\u30c1\u30a7\u30c3\u30af&#8221; Then<br \/>\nrc = MsgBox(optType + &#8220;\u51e6\u7406\u3092\u884c\u3044\u307e\u3059\u304b\uff1f&#8221;, vbYesNo + vbQuestion, &#8220;\u78ba\u8a8d&#8221;)<br \/>\nIf rc = vbYes Then<br \/>\nElse<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nttlFileNM = &#8220;Ping&#8221;<br \/>\noptSheetNM = &#8220;vmList_Stop&#8221;<br \/>\nReDim ArrIPs(Worksheets(optSheetNM).Cells(Rows.Count, &#8220;A&#8221;).End(xlUp).Row &#8211; 2)<br \/>\nElse<br \/>\nMsgBox (&#8220;\u6b63\u3057\u3044\u64cd\u4f5c\u533a\u5206\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002&#8221;)<br \/>\nExit Sub<br \/>\nEnd If<\/p>\n<p>For i = 2 To Worksheets(optSheetNM).Cells(Rows.Count, &#8220;A&#8221;).End(xlUp).Row<br \/>\nhostNm = Worksheets(optSheetNM).Cells(i, 1)<br \/>\nwindowsLinuxFlg = Worksheets(optSheetNM).Cells(i, 2)<br \/>\nwaitTimeTmp = Worksheets(optSheetNM).Cells(i, 3)<br \/>\nuserNm = Worksheets(optSheetNM).Cells(i, 4)<br \/>\npassword = Worksheets(optSheetNM).Cells(i, 5)<br \/>\nloginSuccessFlg = Worksheets(optSheetNM).Cells(i, 6)<br \/>\nDim maxColumn As Integer<br \/>\nmaxColumn = Worksheets(optSheetNM).Cells(i, Columns.Count).End(xlToLeft).Column<\/p>\n<p>If &#8220;OS_Only_stop&#8221; = ttlFileNM Then<br \/>\n&#8216;windows \u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nIf &#8220;Windows&#8221; = windowsLinuxFlg Then<br \/>\naa = CreateWindowsShutDownBat(hostNm, ttlFileNM, userNm, password)<br \/>\nCall waitTime(waitTimeTmp)<br \/>\nElse &#8216;linux\u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nReDim ArrComand(1)<br \/>\nReDim ArrComandType(1)<br \/>\nArrComand(1) = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(5, 2).Value<br \/>\nArrComandType(1) = &#8220;command&#8221;<br \/>\naa = CreateTTL(hostNm, userNm, password, loginSuccessFlg, ArrComand(), ArrComandType(), ttlFileNM)<br \/>\nCall waitTime(waitTimeTmp)<br \/>\nEnd If<br \/>\nElseIf &#8220;Process_And_OS_Stop&#8221; = ttlFileNM Then<br \/>\n&#8216;windows \u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nIf &#8220;Windows&#8221; = windowsLinuxFlg Then<br \/>\naa = CreateWindowsShutDownBat(hostNm, ttlFileNM, userNm, password)<br \/>\nCall waitTime(waitTimeTmp)<br \/>\nElse &#8216;linux\u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nReDim ArrComand((maxColumn &#8211; 7) + 1)<br \/>\nReDim ArrComandType((maxColumn &#8211; 7) + 1)<br \/>\nFor j = 7 To maxColumn<br \/>\nArrComand(j &#8211; 7) = Worksheets(optSheetNM).Cells(i, j)<br \/>\nArrComandType(j &#8211; 7) = Worksheets(optSheetNM).Cells(1, j)<br \/>\nNext<br \/>\nArrComand((maxColumn &#8211; 7) + 1) = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(5, 2).Value<br \/>\nArrComandType((maxColumn &#8211; 7) + 1) = &#8220;command&#8221;<br \/>\naa = CreateTTL(hostNm, userNm, password, loginSuccessFlg, ArrComand(), ArrComandType(), ttlFileNM)<br \/>\nCall waitTime(waitTimeTmp)<br \/>\nEnd If<br \/>\nElseIf &#8220;Process_Only_shutDown&#8221; = ttlFileNM Or &#8220;Process_Only_Start&#8221; = ttlFileNM Then<br \/>\n&#8216;windows \u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nIf &#8220;Windows&#8221; = windowsLinuxFlg Then<br \/>\n&#8216;do nothing<br \/>\nElse &#8216;linux\u30b5\u30fc\u30d0\u306e\u51e6\u7406<br \/>\nReDim ArrComand((maxColumn &#8211; 7))<br \/>\nReDim ArrComandType((maxColumn &#8211; 7))<br \/>\nFor j = 7 To maxColumn<br \/>\nArrComand(j &#8211; 7) = Worksheets(optSheetNM).Cells(i, j)<br \/>\nArrComandType(j &#8211; 7) = Worksheets(optSheetNM).Cells(1, j)<br \/>\nNext<br \/>\naa = CreateTTL(hostNm, userNm, password, loginSuccessFlg, ArrComand(), ArrComandType(), ttlFileNM)<br \/>\nCall waitTime(waitTimeTmp)<br \/>\nEnd If<br \/>\nElseIf &#8220;Ping&#8221; = ttlFileNM Then<br \/>\nArrIPs(i &#8211; 2) = hostNm<br \/>\nElse<br \/>\nMsgBox (&#8220;\u6b63\u3057\u3044\u64cd\u4f5c\u533a\u5206\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002&#8221;)<br \/>\nExit Sub<br \/>\nEnd If<br \/>\nNext<br \/>\nIf &#8220;Ping&#8221; = ttlFileNM Then<br \/>\naa = CreatePingBat(ArrIPs(), ttlFileNM)<br \/>\nEnd If<br \/>\nEnd Sub<br \/>\nFunction waitTime(hhmmss As String)<br \/>\nDim waitTimeTmp As Variant<br \/>\nwaitTimeTmp = Now + TimeValue(hhmmss)<br \/>\nApplication.Wait waitTimeTmp<br \/>\nEnd Function<\/p>\n<p>Function CreateWindowsShutDownBat(hostNmP As String, ttlFileNMP As String, userNMP As String, passwordP As String)<br \/>\nDim FileNumber As Integer<br \/>\nDim FilePath As String<br \/>\nFileNumber = 1<br \/>\nFilePath = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(1, 2) + &#8220;\\&#8221; + Format(Now, &#8220;yyyymmdd&#8221;) + &#8220;\\&#8221;<br \/>\nIf Dir(FilePath, vbDirectory) = &#8220;&#8221; Then<br \/>\nMkDir FilePath<br \/>\nEnd If<br \/>\nFilePath = FilePath + hostNmP + &#8220;_&#8221; + ttlFileNMP + &#8220;.bat&#8221;<\/p>\n<p>&#8216; bat\u4f5c\u6210<br \/>\nOpen FilePath For Output As #FileNumber<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nDim idx As Integer<br \/>\nPrint #FileNumber, &#8220;net use \\\\&#8221;; hostNmP; &#8221; \/user:&#8221;; userNMP; &#8221; &#8220;; passwordP; &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;ping &#8220;; hostNmP; &#8221; -n 5&#8243; &#8216;wait 5 \u79d2<br \/>\nPrint #FileNumber, &#8220;shutdown \/m \\\\&#8221;; hostNmP; &#8221; \/s \/f \/c &#8216;vm\u505c\u6b62&#8217; \/t &#8220;; Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(6, 2); &#8220;&#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nClose #FileNumber<\/p>\n<p>&#8216; bat\u5b9f\u884c<br \/>\nDim ShellObject As Object<br \/>\nSet ShellObject = CreateObject(&#8220;WScript.Shell&#8221;)<br \/>\nShellObject.Run FilePath, 1, True<\/p>\n<p>End Function<\/p>\n<p>Function CreatePingBat(hostArrayP() As String, ttlFileNMP As String)<br \/>\nDim FileNumber As Integer<br \/>\nDim FilePath As String<br \/>\nFileNumber = 1<br \/>\nFilePath = Worksheets(&#8220;\u74b0\u5883\u8a2d\u5b9a&#8221;).Cells(1, 2) + &#8220;\\&#8221; + Format(Now, &#8220;yyyymmdd&#8221;) + &#8220;\\&#8221;<br \/>\nIf Dir(FilePath, vbDirectory) = &#8220;&#8221; Then<br \/>\nMkDir FilePath<br \/>\nEnd If<br \/>\nFilePath = FilePath + ttlFileNMP + &#8220;.bat&#8221;<\/p>\n<p>&#8216; bat\u4f5c\u6210<br \/>\nOpen FilePath For Output As #FileNumber<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nDim idx As Integer<br \/>\nFor idx = 0 To UBound(hostArrayP) Step 1<br \/>\nPrint #FileNumber, &#8220;ping &#8220;; hostArrayP(idx); &#8221; -n 1&#8243;<br \/>\nNext idx<br \/>\nPrint #FileNumber, &#8220;pause &#8221;<br \/>\nPrint #FileNumber, &#8220;&#8221;<br \/>\nClose #FileNumber<\/p>\n<p>&#8216; bat\u5b9f\u884c<br \/>\nDim ShellObject As Object<br \/>\nSet ShellObject = CreateObject(&#8220;WScript.Shell&#8221;)<br \/>\nShellObject.Run FilePath, 1, True<\/p>\n<p>End Function<\/p>\n<p>Function colorIt(cellStr As String)<br \/>\n&#8216;Range(&#8220;A20&#8221;).Select<br \/>\nRange(cellStr).Select<br \/>\nWith Selection.Interior<br \/>\n.Pattern = xlSolid<br \/>\n.PatternColorIndex = xlAutomatic<br \/>\n.Color = 65535<br \/>\n.TintAndShade = 0<br \/>\n.PatternTintAndShade = 0<br \/>\nEnd With<br \/>\nEnd Function<\/p>\n<p>Sub LogJudge()<\/p>\n<p>Dim LogFile As String<br \/>\nDim FileNumber2 As Integer<br \/>\nDim Line As String<\/p>\n<p>LogFile = &#8220;C:\\temp\\log.txt&#8221;<br \/>\nFileNumber2 = 2<\/p>\n<p>Open LogFile For Input As FileNumber2<br \/>\nInput #FileNumber2, Line<br \/>\nIf Line Like &#8220;*flag*&#8221; Then<br \/>\nCells(12, 4).Value = &#8220;\u25cb&#8221;\u00a0\u00a0\u00a0 &#8216; \u30ed\u30b0\u8a55\u4fa1\u7d50\u679c\u3092\u793a\u3059\u30bb\u30eb\u3092\u6307\u5b9a<br \/>\nElse<br \/>\nCells(12, 4).Value = &#8220;\u00d7&#8221;\u00a0\u00a0\u00a0 &#8216; \u30ed\u30b0\u8a55\u4fa1\u7d50\u679c\u3092\u793a\u3059\u30bb\u30eb\u3092\u6307\u5b9a<br \/>\nEnd If<\/p>\n<p>Close #FileNumber2<\/p>\n<p>End Sub<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u74b0\u5883\u8a2d\u5b9a\u30b7\u30fc\u30c8 \u4f5c\u696d\u30d5\u30a9\u30eb\u30c0\u30fc C:\\temp \u2190\u4e8b\u524d\u306b\u624b\u52d5\u3067\u3053\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3066\u304a\u304f\u3053\u3068\u3002 TeraTe [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[130,12],"tags":[],"_links":{"self":[{"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/posts\/874"}],"collection":[{"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vongg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=874"}],"version-history":[{"count":6,"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/posts\/874\/revisions"}],"predecessor-version":[{"id":880,"href":"https:\/\/vongg.com\/index.php?rest_route=\/wp\/v2\/posts\/874\/revisions\/880"}],"wp:attachment":[{"href":"https:\/\/vongg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vongg.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vongg.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}