联系方式
No response
1Panel 版本
v1.10.2-lts
问题描述
使用python写了一个操作容器的版本,在终端中执行正常,如下:

但是通过计划任务执行报错:
Command 'docker exec -it 50dd0c0b01b0 bash -c "cat /opt/gitlab/version-manifest.json"' returned non-zero exit status 1.
如下:

计划任务执行shell脚本命令如下:
sudo python39 /home/data/Jainkre_app/.JainkreScript/Jainkre_GitlabAutoDockerUpdate.py
这个错误疑似是执行权限不足导致的,想问计划任务是以什么权限运行的?尝试通过在sh脚本中调用python,如下:
#!/bin/bash
python_script="/home/data/Jainkre_app/.JainkreScript/Jainkre_GitlabAutoDockerUpdate.py"
python39 $python_script
依旧报错。已经设置了脚本权限为0777和执行权限chmod +x 以及所有者权限chmod u+x 因此,想了解是否为计划任务权限导致,感谢!
python脚本相关执行代码如下:

进入容器查看文件权限,如下:

同时,给python脚本指定root执行,代码如下;
bash_in_container = f'docker exec -u root -it {container_id} bash -c "cat /opt/gitlab/version-manifest.json"'
# 执行命令并获取输出
output = subprocess.check_output(bash_in_container, shell=True, text=True)
执行结果,依旧是终端中正常:

计划任务报上述错误:

重现步骤
/
期待的正确结果
No response
相关日志输出
No response
附加信息
No response
联系方式
No response
1Panel 版本
v1.10.2-lts
问题描述
使用python写了一个操作容器的版本,在终端中执行正常,如下:

但是通过
计划任务执行报错:如下:

计划任务执行shell脚本命令如下:
这个错误疑似是执行权限不足导致的,想问计划任务是以什么权限运行的?尝试通过在sh脚本中调用python,如下:
依旧报错。已经设置了脚本权限为
0777和执行权限chmod +x以及所有者权限chmod u+x因此,想了解是否为计划任务权限导致,感谢!python脚本相关执行代码如下:

进入容器查看文件权限,如下:

同时,给python脚本指定root执行,代码如下;
执行结果,依旧是终端中正常:

计划任务报上述错误:

重现步骤
/
期待的正确结果
No response
相关日志输出
No response
附加信息
No response