Возвращаемое значение зависит от процесса / программы, которую вы запустили с exec.Например, если вы запустили grep:
Статус выхода равен 0, если выбранные строки найдены, и 1, если не найдены.Если произошла ошибка, статус выхода равен 2. (Примечание. Код обработки ошибок POSIX должен проверять значение «2» или более.)
rsync имеет около 20 различных кодов выхода из ошибок, все тщательно объяснены вСтраница man:
http://linux.die.net/man/1/rsync
так что да, это зависит от программы:)
Даже если вы запускаете PHP-скрипт, значение выхода зависит от самой вашей программы,По умолчанию php-скрипты завершают работу с 0. Если вы используете функцию выхода, вы можете возвращать различные коды выхода:
http://php.net/manual/en/function.exit.php
Если вы хотите экспериментально определить, что из вашей php-программы выходит, вызовэто в командной строке:
php file.php
, затем выполните
echo $?
, это покажет вам значение выхода вашего php-скрипта.