質問編集履歴

3

追加しました

2016/09/06 08:16

投稿

nnn_nnn
nnn_nnn

スコア12

test CHANGED
File without changes
test CHANGED
@@ -80,19 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- 9646 メッセージが出た場合は考えられる原因と対処は
84
-
85
-
86
-
87
83
 
88
-
89
- 原因 ファイルがFTP転送中であるため
90
-
91
-
92
-
93
- 対処 もう一度ツールを再実行
94
-
95
-
96
84
 
97
85
 
98
86
 

2

追記致しました。

2016/09/06 08:16

投稿

nnn_nnn
nnn_nnn

スコア12

test CHANGED
@@ -1 +1 @@
1
- 解決済み
1
+ FTP転送ツール:対処と原因
test CHANGED
@@ -1 +1,105 @@
1
+ 以下のシェルスクリプトで
2
+
3
+ log_warn 9646 ${FTP_SERVER}
4
+
5
+ の処理をする 原因と対処を教えていただければ幸いです。
6
+
7
+ ```ここに言語を入力
8
+
9
+ # FTPコマンド実行
10
+
11
+ for (( i=0;i<3;i++ )){
12
+
13
+ result=`FTP_exe ${FTP_server} ${FTP_port} ${ftp_cmd_list} "FTP_USER=${FTP_USER}" "FTP_PASS=${FTP_PASS}" "FILE_PATH=${localPath}" "FILE_NAME=${filename}" "TRNS_PATH=${trnsPath}"`
14
+
15
+ # 変数[intChangeDirStatus]に変数[result]内のコード[250]の行数を代入する
16
+
1
- 解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み
17
+ intChangeDirStatus=`echo "${result}" | grep ^250.* | grep -v "250.*bytes" | grep ^250 | wc -l`
18
+
19
+ # 変数[intCompStatus]に変数[result]内のコード[150]又は[125]の次の行がコード[226]となっている行数を代入する
20
+
21
+ intCompStatus=`echo "${result}" | grep -A1 -e ^150.* -e ^125.* | grep ^226 | wc -l`
22
+
23
+ if [ ${intChangeDirStatus} -ne 0 -a ${intCompStatus} -ne 0 ]; then
24
+
25
+ break
26
+
27
+ elif [[ $i = 2 ]]; then
28
+
29
+ update_retcode 100
30
+
31
+ log_error_end 9643 "${localPath}/${filename}"
32
+
33
+ else
34
+
35
+ log_warn 9646 ${FTP_SERVER}
36
+
37
+ sleep 1m
38
+
39
+ fi
40
+
41
+ }
42
+
43
+
44
+
45
+ ______________________________________
46
+
47
+ 追記
48
+
49
+
50
+
51
+
52
+
53
+ すいません 初めてで使い方わからなくて、消しちゃいました。
54
+
55
+
56
+
57
+
58
+
59
+ 解決したのでアウトプットします。
60
+
61
+
62
+
63
+ まず、ynakanoさんの疑問にお答えします。
64
+
65
+
66
+
67
+ update_retcode = 変数return_codeに数値を代入する関数。
68
+
69
+ log_error_end = 監視ログと解析ログにメッセージを出力させ処理を中断させる関数。
70
+
71
+ log_warn = 監視ログと解析ログにメッセージを出力させる関数。
72
+
73
+ 9643 = メッセージID (FTP転送に失敗)
74
+
75
+ 9646 = メッセージID (FTP転送に失敗)
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ 9646 メッセージが出た場合は考えられる原因と対処は
84
+
85
+
86
+
87
+
88
+
89
+ 原因 ファイルがFTP転送中であるため
90
+
91
+
92
+
93
+ 対処 もう一度ツールを再実行
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+ いろいろお騒がせいたしました。
102
+
103
+
104
+
105
+ ________________________

1

解決済み

2016/09/06 07:58

投稿

nnn_nnn
nnn_nnn

スコア12

test CHANGED
@@ -1 +1 @@
1
- FTP転送ツール:対処と原因
1
+ 解決済み
test CHANGED
@@ -1,55 +1 @@
1
- 以下のスクリプトで
2
-
3
- log_warn 9646 ${FTP_SERVER}
4
-
5
- の処理をする 原因と対処を教えていただければ幸いです。
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
- ```ここに言語を入力
16
-
17
- # FTPコマンド実行
18
-
19
- for (( i=0;i<3;i++ )){
20
-
21
- result=`FTP_exe ${FTP_server} ${FTP_port} ${ftp_cmd_list} "FTP_USER=${FTP_USER}" "FTP_PASS=${FTP_PASS}" "FILE_PATH=${localPath}" "FILE_NAME=${filename}" "TRNS_PATH=${trnsPath}"`
22
-
23
-
24
-
25
- # 変数[intChangeDirStatus]に変数[result]内のコード[250]の行数を代入する
26
-
27
- intChangeDirStatus=`echo "${result}" | grep ^250.* | grep -v "250.*bytes" | grep ^250 | wc -l`
1
+ 解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み解決済み
28
-
29
- # 変数[intCompStatus]に変数[result]内のコード[150]又は[125]の次の行がコード[226]となっている行数を代入する
30
-
31
- intCompStatus=`echo "${result}" | grep -A1 -e ^150.* -e ^125.* | grep ^226 | wc -l`
32
-
33
- if [ ${intChangeDirStatus} -ne 0 -a ${intCompStatus} -ne 0 ]; then
34
-
35
- break
36
-
37
- elif [[ $i = 2 ]]; then
38
-
39
- update_retcode 100
40
-
41
- log_error_end 9643 "${localPath}/${filename}"
42
-
43
- else
44
-
45
- log_warn 9646 ${FTP_SERVER}
46
-
47
- sleep 1m
48
-
49
- fi
50
-
51
- }
52
-
53
-
54
-
55
- ```