diff --git a/sen2chain/jobs.py b/sen2chain/jobs.py
index 4979cfc4a1661e0d5d2a4e4252c0fb105fd1a336..03d8325420373753b9c2163c7496684d27b453a0 100644
--- a/sen2chain/jobs.py
+++ b/sen2chain/jobs.py
@@ -11,6 +11,7 @@ import datetime, time
 from itertools import chain, groupby
 import re
 import setuptools
+import sys
 from crontab import CronTab
 from collections import OrderedDict
 from configparser import ConfigParser
@@ -391,7 +392,7 @@ class Job:
                 job.enable()
         else:
             job = self._cron.new(
-                command="/usr/bin/python3 " + str(self._python_script_path),
+                command=sys.executable + " " + str(self._python_script_path),
                 comment="sen2chain_job_" + self.jid,
             )
             if self.timing:
diff --git a/sen2chain/multi_processing.py b/sen2chain/multi_processing.py
index c885016e49ae7025b801d9e1bf54681f47f69662..d8b20896f04e4faa582aed160d35222edf3b6f96 100644
--- a/sen2chain/multi_processing.py
+++ b/sen2chain/multi_processing.py
@@ -5,6 +5,7 @@ import os, signal
 import time
 import logging
 from functools import partial
+import sys
 
 # import psutil
 
@@ -27,7 +28,7 @@ def multi(product_copyl2asideproducts):
         if l1c.processable_to_l2a():
             cmd = [
                 "setsid",
-                "/usr/bin/python3",
+                sys.executable,
                 fwd + "/multiprocess_l2a.py",
                 product,
                 str(copy_l2a_sideproducts),