Requisitos do projeto: você precisa criar um arquivo de script de shell no ambiente de compilação e conceder permissões executáveis.
Implementação específica: chame o método mknod no módulo os, preste atenção à diferença entre os parâmetros no método mknod () no Python2 e Python3.
Nota: Em qual máquina esse método é chamado para executar, o arquivo gerado possui permissão executável em qual máquina. Se a execução for chamada na máquina A, não haverá permissões executáveis na máquina B. Nesse caso, a autorização remota ainda precisa chamar o módulo paramiko e executar o nome do arquivo chmod 777 para obter autorização.
def build_pkg_exec_cmd_sh (self, build_cmd_path, build_cmd_content): "" " 构建 pkg 编译 命令 命令 的" "" " import os # import stat # mode = 0o600 | stat.S_IRUSR se não os.path.exists (build_cmd_path): # import pdb; pdb.set_trace () os.mknod (build_cmd_path, 0o777) com aberto (build_cmd_path, " w + " ) como fp: fp.write (build_cmd_content)