Принятый ответ правильный, но рекомендуется использовать отдельный файл конфигурации «sysctl», чтобы вы случайно не перезаписали другие настройки (, что может произойти, если вы перезапишете глобальный «sysctl.conf» ).
# echo 'vm.swappiness=10' >/etc/sysctl.d/swappiness.conf
Те, кто уже изменил глобальный файл конфигурации «/etc/sysctl.conf», могут захотеть удалить из этого файла строки, определяющие это значение «подкачки». Вы можете использовать эту команду для удаления этих строк из глобального конфигурационного файла (с сохранением комментариев):
# sed -i '/^vm.swappiness=/d' /etc/sysctl.conf
Теперь, чтобы применить новое значение, скажите sysctl
использовать его:
# sysctl -p /etc/sysctl.d/swappiness.conf
Либо применить все настройки, включая подкачку:
# sysctl -p /etc/sysctl.d/*
Подтвердить:
# sysctl vm.swappiness
vm.swappiness = 10
Как отмечено в комментариях, ваш скрипт не может быть выполнен другими пользователями. Итак, как уже упоминалось, измените владельца пользователя и владельца группы, а затем пометьте его как исполняемый:chown www-data:www-data /var/www/db_backup.sh && chmod +x /var/www/db_backup.sh
. По поводу второй вашей проблемы, ее надо спрашивать отдельно, но все равно, не зная точно, что содержит скрипт, сложно сказать, что не так.