質問編集履歴

4

2017/01/03 07:58

投稿

ssmxgo
ssmxgo

スコア178

test CHANGED
File without changes
test CHANGED
@@ -74,6 +74,184 @@
74
74
 
75
75
 
76
76
 
77
+ 追記2
78
+
79
+ ```lang-bash
80
+
81
+ #!/bin/sh
82
+
83
+ #オリジナル=>テスト環境コピー
84
+
85
+ DB_USER=xxxx
86
+
87
+ DB_PASS=xxxx
88
+
89
+ DB_HOST_DEF=mysqlxxxx.xsrv.jp
90
+
91
+ DOMAIN=mydomain.com
92
+
93
+
94
+
95
+ if [ ! $1 ]; then
96
+
97
+ echo "元データベース名を入力してください"
98
+
99
+ read EX_DB_NAE
100
+
101
+ TEMP=${EX_DB_NAME:=def_db_name}
102
+
103
+ else
104
+
105
+ #引数1番めの指定を反映
106
+
107
+ EX_DB_NAME=$1;
108
+
109
+ fi
110
+
111
+ #echo $EX_DB_NAME
112
+
113
+
114
+
115
+ if [ ! $2 ]; then
116
+
117
+ while [ ! $IM_DB_NAME ]
118
+
119
+ do
120
+
121
+ echo "送り先データベース名を入力してください"
122
+
123
+ read IM_DB_NAME
124
+
125
+ done
126
+
127
+ else
128
+
129
+ #引数2番めの指定を反映
130
+
131
+ IM_DB_NAME=$2;
132
+
133
+ fi
134
+
135
+ #echo $IM_DB_NAME
136
+
137
+
138
+
139
+ if [ ! $3 ]; then
140
+
141
+ while [ ! $SUBDOMAIN ]
142
+
143
+ do
144
+
145
+ echo "インストール先のサブドメイン(ディレクトリ名)を入力してください"
146
+
147
+ read SUBDOMAIN
148
+
149
+ done
150
+
151
+ else
152
+
153
+ #引数3番めの指定を反映
154
+
155
+ SUBDOMAIN=$3;
156
+
157
+ fi
158
+
159
+ #echo $SUBDOMAIN
160
+
161
+
162
+
163
+ if [ ! $4 ]; then
164
+
165
+ echo "データベースホストを入力してください(デフォルト: ${DB_HOST_DEF})"
166
+
167
+ read DB_HOST
168
+
169
+ TEMP=${DB_HOST:=$4}
170
+
171
+ TEMP=${DB_HOST:=${DB_HOST_DEF}}
172
+
173
+ else
174
+
175
+ #引数4番めの指定を反映
176
+
177
+ DB_HOST=$4;
178
+
179
+ fi
180
+
181
+ #echo $DB_HOST
182
+
183
+
184
+
185
+ if [ ! $5 ]; then
186
+
187
+ echo "カスタマIDをを入力してください(デフォルト: null)"
188
+
189
+ read HID
190
+
191
+ TEMP=${HID:=$5}
192
+
193
+ TEMP=${HID:=NULL}
194
+
195
+ else
196
+
197
+ #引数4番めの指定を反映
198
+
199
+ HID=$5;
200
+
201
+ fi
202
+
203
+ #echo $HID
204
+
205
+
206
+
207
+ echo "●設定"
208
+
209
+
210
+
211
+ #dev db->export
212
+
213
+ echo "DB->export ${EX_DB_NAME}"
214
+
215
+ mysqldump --single-transaction -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${EX_DB_NAME} > $(cd $(dirname $0) && pwd)/db.dump
216
+
217
+
218
+
219
+ #new db<-import
220
+
221
+ echo "DB<-import ${IM_DB_NAME}"
222
+
223
+ mysql -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${IM_DB_NAME} < $(cd $(dirname $0) && pwd)/db.dump
224
+
225
+
226
+
227
+ #set wp-options
228
+
229
+ echo "Wordpress setting... ${IM_DB_NAME}"
230
+
231
+ mysql -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${IM_DB_NAME} -e "UPDATE wp_options SET option_value='http://${SUBDOMAIN}.${DOMAIN}/wp' WHERE option_name='siteurl';"
232
+
233
+ mysql -h${DB_HOST} -u${DB_USER} -p${DB_PASS} ${IM_DB_NAME} -e "UPDATE wp_options SET option_value='http://${SUBDOMAIN}.${DOMAIN}' WHERE option_name='home';"
234
+
235
+
236
+
237
+ #wordpress config
238
+
239
+ echo "Wordpress setting... "
240
+
241
+ cat $(cd $(dirname $0) && pwd)/../wp/wp-config-base.php | sed -e "s/database_name_here/${IM_DB_NAME}/g" | sed -e "s/localhost/${DB_HOST}/g" > /home/xaccount/${DOMAIN}
242
+
243
+ /public_html/${SUBDOMAIN}/wp/wp-config.php
244
+
245
+
246
+
247
+
248
+
249
+ echo "スクリプト終了"
250
+
251
+ ```
252
+
253
+
254
+
77
255
  これらがとんでもない量のエラーログを吐き出す原因になるのでしょうか?今はエックスサーバーのアカウントログインを制限されログを確認することができません
78
256
 
79
257
 

3

2017/01/03 07:57

投稿

ssmxgo
ssmxgo

スコア178

test CHANGED
@@ -1 +1 @@
1
- エックスサーバーでエラーログ○TBBAN直前(泣)
1
+ エックスサーバーでエラーログがテラバイト単位蓄積される原因の解明
test CHANGED
File without changes

2

追記

2017/01/03 03:26

投稿

ssmxgo
ssmxgo

スコア178

test CHANGED
File without changes
test CHANGED
@@ -102,6 +102,12 @@
102
102
 
103
103
 
104
104
 
105
+ 追記
106
+
107
+ シェルに while文が使われてますねぇ。こいつがタイムアウトせず延々と走り続けるということはあるのでしょうか。ここも改めて見直してみます
108
+
109
+
110
+
105
111
 
106
112
 
107
113
  ## アプリケーションの仕様

1

エラーログ、他

2017/01/02 22:04

投稿

ssmxgo
ssmxgo

スコア178

test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,45 @@
36
36
 
37
37
 
38
38
 
39
+ 追記です
40
+
41
+ ```lang-bash
42
+
43
+ 7 if [ ! $1 ]; then
44
+
45
+ 8 while [ ! $EX_DB_NAME ]
46
+
47
+ 9 do
48
+
49
+ 10 echo "元データベース名を入力してください"
50
+
51
+ 11 read EX_DB_NAME
52
+
53
+ 12 done
54
+
55
+ 13 else
56
+
57
+ 14 #引数1番めの指定を反映
58
+
59
+ 15 EX_DB_NAME=$1
60
+
61
+ 16 fi
62
+
63
+ ```
64
+
65
+ に対して以下の指摘も受けました
66
+
67
+ > >>> ▼下記のエラーが多数出力されておりました
68
+
69
+ > >>> --------------------------------------------------
70
+
71
+ > >>> /home/xaccount/mydomain.com/public_html/shell/db_exp.sh: line 11: read: read error: 0: Invalid argument
72
+
73
+ > >>> /home/xaccount/mydomain.com/public_html/shell/db_exp.sh: line 11: read: read error: 0: Invalid argument
74
+
75
+
76
+
39
- これがとんでもない量のエラーログを吐き出す原因になるのでしょうか?今はエックスサーバーのアカウントログインを制限されログを確認することができません
77
+ これがとんでもない量のエラーログを吐き出す原因になるのでしょうか?今はエックスサーバーのアカウントログインを制限されログを確認することができません
40
78
 
41
79
 
42
80
 
@@ -165,3 +203,51 @@
165
203
 
166
204
 
167
205
  後ほど、ローカル環境でログを取ることができましたらログを書き込む予定です。
206
+
207
+ →エラーというほどの内容は吐かれず正常にインポートできているような…
208
+
209
+
210
+
211
+ ## 補足2
212
+
213
+ エックスサーバーからの指摘のエラー内容は以下
214
+
215
+ > >>> ▼下記のエラーが多数出力されておりました
216
+
217
+ > >>> --------------------------------------------------
218
+
219
+ > >>> /home/xaccount/mydomain.com/public_html/shell/db_exp.sh: line 11: read: read error: 0: Invalid argument
220
+
221
+ > >>> /home/xaccount/mydomain.com/public_html/shell/db_exp.sh: line 11: read: read error: 0: Invalid argument
222
+
223
+
224
+
225
+ その部分のコードは以下です。ここは直接SQLとは関係ないところです
226
+
227
+ ```lang-bash
228
+
229
+ 7 if [ ! $1 ]; then
230
+
231
+ 8 while [ ! $EX_DB_NAME ]
232
+
233
+ 9 do
234
+
235
+ 10 echo "元データベース名を入力してください"
236
+
237
+ 11 read EX_DB_NAME
238
+
239
+ 12 done
240
+
241
+ 13 else
242
+
243
+ 14 #引数1番めの指定を反映
244
+
245
+ 15 EX_DB_NAME=$1
246
+
247
+ 16 fi
248
+
249
+ ```
250
+
251
+
252
+
253
+ なんか、ここでGBクラスのログが吐かれるとは思ってもいなかったのですが、よく見たらwhile文が使われてますねぇ(汗)