文档首页 > > 常见问题> 训练作业> 编写训练代码>

训练作业如何调用shell脚本,是否可以执行.sh文件?

训练作业如何调用shell脚本,是否可以执行.sh文件?

分享
更新时间:2021/04/12 GMT+08:00

ModelArts支持调用shell脚本,可以使用python调用“.sh”。具体操作步骤如下:

  1. 上传“.sh”脚本至OBS桶,例如“.sh”所在存储位置为 “ /bucket-name/code/test.sh”
  2. 在本地创建“.py”文件,例如“test.py”。由于后台会自动将代码目录下载至容器的“/home/work/user-job-dir/”目录下,因此您可以在启动文件“test.py”中通过如下方式调用“.sh”文件:
    import os
    os.system('bash /home/work/user-job-dir/code/test.sh')
  3. “test.py”文件上传至OBS中,则该文件存储位置为“/bucket-name/code/test.py”
  4. 创建训练作业时,指定的代码目录为“/bucket-name/code/”,启动文件目录为“/bucket-name/code/test.py”

训练作业创建完成之后就可以使用python调用“.sh”文件。

分享: