我仍然不熟悉dsub(https://github.com/DataBiosphere/dsub),并且在使用环境变量时遇到了问题。
当我传递两个环境变量并尝试通过将它们添加到现有的python脚本中来使用它们时,我收到一条错误消息,提示我的python进程已被杀死。我将python脚本作为输入文件传递,并使用bash运行它。
另一方面,如果我在脚本中使用环境变量,那么除了从环境中获取它们并打印其内容外,它什么也不做,该脚本运行良好。像这样
var1 = os.environ['VAR1']
var2 = os.environ['VAR2']
var1 = int(var1)
var2 = int(var2)
print(var1,var2)
我的dsub管道如下所示:
dsub --provider google-v2 --project my-project
--zones "us-central1-*" --logging "gs://my-bucket/get_vcf_sample_ids.sh/logging"
--disk-size 500 --image paulwoelfel/docker-gcloud --input INPUT_VCF="gs://my-bucket/script.py"
--output OUTPUT_FILE="gs://my-bucket/output/sample_ids.txt" --script ./examples/custom_scripts/bash_file.sh
--env VAR2=1300 --env VAR1=1000 --wait
任何能弄清楚为什么我的进程被终止的帮助都会很棒。 请让我知道我还能提供什么帮助您更好地理解这个问题。
谢谢