From 3ed3f1de3428ca00e8bcd7814c90137858466fde Mon Sep 17 00:00:00 2001
From: George Ge <george.jiaqi.ge@gmail.com>
Date: Tue, 6 Feb 2024 06:16:55 +0000
Subject: [PATCH] Resolve "Does multiprocessing in sen2chain work within
 "Python Virtual Env" ?"

---
 sen2chain/jobs.py             | 3 ++-
 sen2chain/multi_processing.py | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/sen2chain/jobs.py b/sen2chain/jobs.py
index 4979cfc..03d8325 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 c885016..d8b2089 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),
-- 
GitLab