-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Description
联系方式
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脚本指定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
Metadata
Metadata
Assignees
Labels
No labels




