Да, есть разница.
Этот скрипт выйдет, когда вы нажмёте Enter, или отправите ему SIGINT
или SIGTERM
:
trap '' EXIT
echo ' --- press ENTER to close --- '
read response
Этот скрипт выйдет, когда вы нажмёте Enter:
trap '' EXIT INT TERM
echo ' --- press ENTER to close --- '
read response
* Tested in sh, Bash, и Zsh. (больше не работает в sh, когда вы добавляете команду для запуска ловушки)
Также есть то, что сказал @Shawn: Ash и Dash не ловят сигналы с EXIT
.
Так что, для надежной работы с сигналами, лучше всего избегать ловушек EXIT
вообще, и использовать что-то вроде этого:
cleanup() {
echo "Cleaning stuff up..."
exit
}
trap cleanup INT TERM
echo ' --- press ENTER to close --- '
read var
cleanup
в опции [1183618]rsync[1183619].
, а затем попробовать записать в эту директорию. Обратите внимание, что если есть подкаталоги, вы должны сделать это рекурсивно с:
Если это успешно, то вы можете начать постепенно удалять разрешения, и это поможет вам точно определить проблему.
Убедитесь, что пользователь jenkins уже является членом группы apache с помощью
Добавление пользователя apache в группу jenkin в unix может быть полезно.[1175327].
У меня была похожая проблема. Я хотел написать в /var/www на локальном хосте в Дженкинсе. На моем сервере /var/www принадлежит данным www -, поэтому я добавил jenkins в группу данных www -и сделал группу /var/www доступной для записи, но продолжал получать ошибку отказа в разрешении. Простой перезапуск службы jenkins решил проблему для меня.