bash — команды aws s3 в сценарии оболочки и вызовы из переполнения стека

У меня проблемы с командами aws s3 с использованием PHP. Вот мои требования.

Напишите сценарий оболочки для загрузки нескольких файлов s3 bucket в локальную систему, используя aws s3 cp.

Shell Script (1.sh)

#!/bin/bash
aws s3 cp s3://bucket1/1.mp4 /tmp/1.mp4

Когда я запускаю приведенный выше сценарий оболочки (sh 1.sh или ./1.sh), файл загружается без каких-либо проблем.

Теперь вопрос в том, что я хочу запустить вышеописанный скрипт из PHP. Так как имя файла переходит из PHP. Итак, вот мой PHP-код.

PHP скрипт

<?php
$out = exec("sh /var/cronjobs/1.sh 2>&1");
echo $out;
?>

Я получаю ошибку как команда aws не найдена. Если я приведу полный путь к aws, тогда получу разрешение. Я уже дал полное разрешение.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …