icefery commented on issue #15065:
URL: 
https://github.com/apache/dolphinscheduler/issues/15065#issuecomment-1849009800

   > export DATAX_LAUNCHER and PYTHON_LAUNCHER in /etc/profile in linux. after 
that, execute datax task, it works. but i think it should 'source 
dolphinscheduler_env.sh' in datax script file. export DATAX_LAUNCHER and 
PYTHON_LAUNCHER in dolphinscheduler_env.sh。
   
   According to the log, datax task uses `sudo -u root -i <SH_FILE>` to 
execute, and `<SH_FILE>` can not get default envinonment variables.
   
   I found creating an `Environment` and using it while creating `Datax Task` 
could also work well, this might be more helpful in container environment than 
`/etc/profile`.
   
   ```shell
   export JAVA_HOME=/opt/java/openjdk
   export PYTHON_LAUNCHER=/opt/soft/python/bin/python
   export DATAX_LAUNCHER=/opt/soft/datax/bin/datax.py
   export PATH=$JAVA_HOME/bin:$PATH
   ```
   
   
https://github.com/apache/dolphinscheduler/blob/e648d6d2adede44c11711c313b5f27d4474961c5/dolphinscheduler-task-plugin/dolphinscheduler-task-api/src/main/java/org/apache/dolphinscheduler/plugin/task/api/AbstractCommandExecutor.java#L137


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to