datax-web运行报错“/usr/bin/python: can't find '__main__' module in ''”
现象
datax-web运行报错:
022-07-01 10:55:31 [JobThread.run-130]
----------- datax-web job execute start -----------
----------- Param:
2022-07-01 10:55:31 [BuildCommand.buildDataXParam-100] ------------------Command parameters:
2022-07-01 10:55:31 [ExecutorJobHandler.execute-57] ------------------DataX process id: 2676
2022-07-01 10:55:31 [AnalysisStatistics.analysisStatisticsLog-53] /usr/bin/python: can't find 'main' module in ''
2022-07-01 10:55:31 [JobThread.run-165]
----------- datax-web job execute end(finish) -----------
----------- ReturnT:ReturnT [code=500, msg=command exit value(1) is failed, content=null]
2022-07-01 10:55:31 [ProcessCallbackThread.callbackLog-186]
----------- datax-web job callback finish.
2022-07-01 10:55:31 [TriggerCallbackThread.callbackLog-186]
----------- datax-web job callback finish.
原因
datax-web找不到datax启动文件(datax.py)
解决
1 2 3 4 5 6 7 8 9 10 11 12 | vi /usr/local/datax-web-2.1.2/modules/datax-executor/bin/datax-executor.sh 修改JAVA_OPTS=${JAVA_OPTS}" -Dserver.port="${SERVER_PORT}" -Ddata.path="${DATA_PATH}" -Dexecutor.port="${EXECUTOR_PORT}" -Djson.path="${JSON_PATH}" -Dpython.path="${PYTHON_PATH}" -Ddatax.admin.port="${DATAX_ADMIN_PORT} 为:JAVA_OPTS=${JAVA_OPTS}" -Dserver.port="${SERVER_PORT}" -Ddata.path="${DATA_PATH}" -Dexecutor.port="${EXECUTOR_PORT}" -Djson.path="${JSON_PATH}" -Dpython.path="/usr/local/datax/bin/datax.py" -Ddatax.admin.port="${DATAX_ADMIN_PORT} -- 或者 vi /usr/local/datax-web-2.1.2/modules/datax-executor/bin/env.properties PYTHON_PATH=/usr/local/datax/bin/datax.py -- 然后重启 /usr/local/datax-web-2.1.2/bin/stop-all.sh /usr/local/datax-web-2.1.2/bin/start-all.sh |