diff --git a/dc3-center/dc3-center-auth/Dockerfile b/dc3-center/dc3-center-auth/Dockerfile index 6c7dacee5..f7caca594 100644 --- a/dc3-center/dc3-center-auth/Dockerfile +++ b/dc3-center/dc3-center-auth/Dockerfile @@ -27,13 +27,10 @@ ENV GRPC_PORT 9300 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/auth/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-center/dc3-center-data/Dockerfile b/dc3-center/dc3-center-data/Dockerfile index 34588a5a7..249b2d2b0 100644 --- a/dc3-center/dc3-center-data/Dockerfile +++ b/dc3-center/dc3-center-data/Dockerfile @@ -28,13 +28,10 @@ ENV EXECUTOR_PORT 7500 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/data/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-center/dc3-center-ekuiper/Dockerfile b/dc3-center/dc3-center-ekuiper/Dockerfile index e9a7c0b04..040a5a456 100644 --- a/dc3-center/dc3-center-ekuiper/Dockerfile +++ b/dc3-center/dc3-center-ekuiper/Dockerfile @@ -28,13 +28,10 @@ ENV GRPC_PORT 9600 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/ekuiper/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-center/dc3-center-manager/Dockerfile b/dc3-center/dc3-center-manager/Dockerfile index 544527f96..f49719b9f 100644 --- a/dc3-center/dc3-center-manager/Dockerfile +++ b/dc3-center/dc3-center-manager/Dockerfile @@ -28,13 +28,10 @@ ENV EXECUTOR_PORT 7400 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/manager/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-dtu-yeecom/Dockerfile b/dc3-driver/dc3-driver-dtu-yeecom/Dockerfile index 50beae526..b5ce3f8b1 100644 --- a/dc3-driver/dc3-driver-dtu-yeecom/Dockerfile +++ b/dc3-driver/dc3-driver-dtu-yeecom/Dockerfile @@ -27,13 +27,10 @@ ENV UDP_PORT 9002 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/dtu-yeecom/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-edge-gateway/Dockerfile b/dc3-driver/dc3-driver-edge-gateway/Dockerfile index 2df2aef13..687beb3eb 100644 --- a/dc3-driver/dc3-driver-edge-gateway/Dockerfile +++ b/dc3-driver/dc3-driver-edge-gateway/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/edge-gateway/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-listening-virtual/Dockerfile b/dc3-driver/dc3-driver-listening-virtual/Dockerfile index 7fb06133d..76c1b1137 100644 --- a/dc3-driver/dc3-driver-listening-virtual/Dockerfile +++ b/dc3-driver/dc3-driver-listening-virtual/Dockerfile @@ -27,13 +27,10 @@ ENV UDP_PORT 6271 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/listening-virtual/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-lwm2m/Dockerfile b/dc3-driver/dc3-driver-lwm2m/Dockerfile index 1fa503ee4..65c24817a 100644 --- a/dc3-driver/dc3-driver-lwm2m/Dockerfile +++ b/dc3-driver/dc3-driver-lwm2m/Dockerfile @@ -27,13 +27,10 @@ ENV COAPS_PORT 5684 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/lwm2m/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-modbus-tcp/Dockerfile b/dc3-driver/dc3-driver-modbus-tcp/Dockerfile index 4ee8377bc..223dd39ad 100644 --- a/dc3-driver/dc3-driver-modbus-tcp/Dockerfile +++ b/dc3-driver/dc3-driver-modbus-tcp/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/modbus-tcp/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-mqtt/Dockerfile b/dc3-driver/dc3-driver-mqtt/Dockerfile index 240eb9386..4a1de81f0 100644 --- a/dc3-driver/dc3-driver-mqtt/Dockerfile +++ b/dc3-driver/dc3-driver-mqtt/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/mqtt/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-opc-da/Dockerfile b/dc3-driver/dc3-driver-opc-da/Dockerfile index 5a7a17efd..64dc5e28c 100644 --- a/dc3-driver/dc3-driver-opc-da/Dockerfile +++ b/dc3-driver/dc3-driver-opc-da/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/opcda/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-opc-ua/Dockerfile b/dc3-driver/dc3-driver-opc-ua/Dockerfile index 63684801b..8abf66f5c 100644 --- a/dc3-driver/dc3-driver-opc-ua/Dockerfile +++ b/dc3-driver/dc3-driver-opc-ua/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/opcua/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-plcs7/Dockerfile b/dc3-driver/dc3-driver-plcs7/Dockerfile index 39f7ce7b7..12468fd67 100644 --- a/dc3-driver/dc3-driver-plcs7/Dockerfile +++ b/dc3-driver/dc3-driver-plcs7/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/plcs7/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-virtual/Dockerfile b/dc3-driver/dc3-driver-virtual/Dockerfile index 2b11d6812..a04c9ed7c 100644 --- a/dc3-driver/dc3-driver-virtual/Dockerfile +++ b/dc3-driver/dc3-driver-virtual/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/virtual/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-driver/dc3-driver-weather-amap/Dockerfile b/dc3-driver/dc3-driver-weather-amap/Dockerfile index 412c2e871..90162c7fa 100644 --- a/dc3-driver/dc3-driver-weather-amap/Dockerfile +++ b/dc3-driver/dc3-driver-weather-amap/Dockerfile @@ -25,13 +25,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/weather-amap/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3-gateway/Dockerfile b/dc3-gateway/Dockerfile index 6e8ac8839..ca8863bb4 100644 --- a/dc3-gateway/Dockerfile +++ b/dc3-gateway/Dockerfile @@ -26,13 +26,10 @@ ENV SERVER_PORT 8000 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/gateway/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/bin/update.sh b/dc3/bin/update.sh index 0dc32b336..8a8e3af98 100755 --- a/dc3/bin/update.sh +++ b/dc3/bin/update.sh @@ -48,6 +48,6 @@ docker build -t registry.cn-beijing.aliyuncs.com/dc3/dc3-driver-mqtt:2024.2.0.de cd ../ docker-compose -f docker-compose-test.yml up -d auth manager data gateway ekuiper +echo 'Waiting for 30 second' sleep 30s -echo 'Wait for 30 second' docker-compose -f docker-compose-test.yml up -d virtual modbus-tcp mqtt \ No newline at end of file diff --git a/dc3/docker/Dockerfile.auth b/dc3/docker/Dockerfile.auth index ca0a173ca..62d52df16 100644 --- a/dc3/docker/Dockerfile.auth +++ b/dc3/docker/Dockerfile.auth @@ -32,13 +32,10 @@ ENV GRPC_PORT 9300 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/auth/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.data b/dc3/docker/Dockerfile.data index e73948836..2690a3dcc 100644 --- a/dc3/docker/Dockerfile.data +++ b/dc3/docker/Dockerfile.data @@ -33,13 +33,10 @@ ENV EXECUTOR_PORT 7500 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/data/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.ekuiper b/dc3/docker/Dockerfile.ekuiper index 146e61ebd..d50770021 100644 --- a/dc3/docker/Dockerfile.ekuiper +++ b/dc3/docker/Dockerfile.ekuiper @@ -33,13 +33,10 @@ ENV GRPC_PORT 9600 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/ekuiper/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.gateway b/dc3/docker/Dockerfile.gateway index af3be1326..f127e3944 100644 --- a/dc3/docker/Dockerfile.gateway +++ b/dc3/docker/Dockerfile.gateway @@ -31,13 +31,10 @@ ENV SERVER_PORT 8000 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/gateway/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.manager b/dc3/docker/Dockerfile.manager index 6bde03b9c..03b50f511 100644 --- a/dc3/docker/Dockerfile.manager +++ b/dc3/docker/Dockerfile.manager @@ -33,13 +33,10 @@ ENV EXECUTOR_PORT 7400 # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/center/manager/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.modbus-tcp b/dc3/docker/Dockerfile.modbus-tcp index 8c016203a..f1ff09b0a 100644 --- a/dc3/docker/Dockerfile.modbus-tcp +++ b/dc3/docker/Dockerfile.modbus-tcp @@ -30,13 +30,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/modbus-tcp/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.mqtt b/dc3/docker/Dockerfile.mqtt index 48174d4b5..aecdf30df 100644 --- a/dc3/docker/Dockerfile.mqtt +++ b/dc3/docker/Dockerfile.mqtt @@ -30,13 +30,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/mqtt/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/dc3/docker/Dockerfile.virtual b/dc3/docker/Dockerfile.virtual index 3f1717bb6..6f4c79e84 100644 --- a/dc3/docker/Dockerfile.virtual +++ b/dc3/docker/Dockerfile.virtual @@ -30,13 +30,10 @@ ENV NODE_ENV dev # default jvm & gc env ENV JAVA_OPS -server \ - -Xms128m \ + -Xms256m \ -Xmx1024m \ -Djava.security.egd=file:/dev/./urandom \ - -XX:CompressedClassSpaceSize=128m \ - -XX:MetaspaceSize=200m \ - -XX:MaxMetaspaceSize=200m \ - -XX:+UseParallelGC + -XX:+UseG1GC ENV GC_LOG -Xlog:gc*:file=dc3/logs/driver/virtual/gc/gc.log:time,uptime,level,tags:filecount=20,filesize=10M RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime