Katalon Studio Console Mode fails when started by cron on Linux

Hi,

I’m using Katalon Studio in Console Mode on Linux (Red Hat Enterprise Linux 7.4) to automate web tests.

If I start Katalon using a normal user Bash script, no problem. But when I start the same script with cron, Katalon will either crash with the following stak trace :

Request sent successfully.
!SESSION 2018-06-27 08:30:02.597 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_171
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments:  -runMode=console -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
Command-line arguments:  -os linux -ws gtk -arch x86_64 -data config -runMode=console -consoleLog -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log

!ENTRY org.eclipse.core.resources 2 10035 2018-06-27 08:30:10.599
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Starting Groovy-Eclipse compiler resolver.  Specified compiler level: unspecified
133 2.4.7.xx-201611170128-e46 = ACTIVE

!ENTRY org.eclipse.core.resources 4 2 2018-06-27 08:30:15.690
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
        at org.codehaus.groovy.eclipse.core.compiler.CompilerUtils.getCompilerLevel(CompilerUtils.java:124)
        at org.codehaus.groovy.eclipse.core.compiler.CompilerCheckerParticipant.buildFinished(CompilerCheckerParticipant.java:98)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:235)
        at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
        at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360)
        at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.core.resources 4 75 2018-06-27 08:30:15.691
!MESSAGE Errors occurred during the build.
!SUBENTRY 1 org.eclipse.jdt.core 4 75 2018-06-27 08:30:15.692
!MESSAGE Errors running builder 'Java Builder' on project '%home%katalon%projets%Tiana%Tiana.prj'.
!STACK 0
java.lang.NullPointerException
        at org.codehaus.groovy.eclipse.core.compiler.CompilerUtils.getCompilerLevel(CompilerUtils.java:124)
        at org.codehaus.groovy.eclipse.core.compiler.CompilerCheckerParticipant.buildFinished(CompilerCheckerParticipant.java:98)
        at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:235)
        at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
        at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:301)
        at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
        at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:304)
        at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:360)
        at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:383)
        at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
        at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

The script will alternatively (randomly ?) fail silently without stack trace :

Request sent successfully.
!SESSION 2018-06-27 09:10:02.406 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_171
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
Framework arguments:  -runMode=console -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log
Command-line arguments:  -os linux -ws gtk -arch x86_64 -data config -runMode=console -consoleLog -projectPath=/home/katalon/projets/Tiana/Tiana.prj -retry=0 -testSuitePath=Test Suites/Test Tiana -executionProfile=default -browserType=Firefox (headless) -reportFolder=/var/log/katalon -reportFileName=report.log

!ENTRY org.eclipse.core.resources 2 10035 2018-06-27 09:10:10.445
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
Starting Groovy-Eclipse compiler resolver.  Specified compiler level: unspecified
133 2.4.7.xx-201611170128-e46 = ACTIVE

I’ve tried clearing the user’s ~/config/.metadata directory, to no avail.