команда не найдена, когда сценарий запускается внутри другого процесса

Вторичный вариант, который работает со многими файловыми системами и позволяет работать даже с файловыми системами с поврежденными структурами, testdisk. (Вы можете запустить sudo apt install testdisk, чтобы установить его в системах на основе Debian -.)

Скрипт для возврата только типа файловой системы:

$ testdisk /list "$path_to_partition" | awk '$1 == "P" {print $2}'
1
25.11.2020, 21:29
1 ответ

Вариант 1:

Сравните разрешения /usr/bin/rsync с разрешениями/владельцами onDownloadComplete.sh.

При запуске «вручную» вы можете работать как пользователь root или другой пользователь, у которого есть разрешения на выполнение rsync в вашей системе.

ls -l /usr/bin/rsync
ls -l /<path>/onDownloadComplete.sh 

Сравните поля владельца и группы в с разрешениями rw для rsync.

Кроме того, проверьте, включен ли владелец файла onDownloadComplete.sh в группу rsync. Возможно, вам потребуется добавить владельца/пользователя в группу rsync.

Вариант 2 :Проверьте путь внутри скрипта. Посмотрите, содержит ли он /usr/bin

echo $PATH
0
18.03.2021, 22:47

Теги

Похожие вопросы