В чем разница между файловой системой Linux, данными сервера Linux, корневым каталогом Linux, зарезервированным Linux и домом Linux в fdisk?

Я вижу две проблемы:

  1. Вы запускаете программы, требующие привилегий суперпользователя, но запускаете их как обычный пользователь.

  2. Вы используете имена команд без их полного PATH, и поэтому сеанс, открытый cron, не знает, где их найти.

Чтобы исправить 1., не используйте crontab -eи вместо этого отредактируйте /etc/crontabили, что еще проще, запустите sudo crontab -e, чтобы добавить его в crontab root. Затем отредактируйте свой dropdb.shи удалите su(, теперь скрипт будет запускаться с правами root,так что нет необходимости вsu).

Чтобы исправить ошибку 2, самым простым способом было бы определить PATH в crontab. Это должно выглядеть так:

PATH=/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin
# m h  dom mon dow   command
12 2 * * *./home/postgres/stop_services.sh
17 2 * * *./home/postgres/dropdb.sh
55 5 * * *./home/postgres/start_services.sh

В качестве альтернативы отредактируйте свои сценарии и убедитесь, что все они используют абсолютные пути (, поэтому /usr/sbin/serviceвместоservice).

0
16.12.2019, 12:52
1 ответ

Вhttps://en.wikipedia.org/wiki/GUID_Partition_Tableвы можете перейти по ссылкам в сносках 34 и 35, чтобы найти пояснения.

https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/

https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html

Основная цель различных типов — разрешить автоматическое монтирование определенных разделов в нужное место в вашей файловой системе.

4
28.01.2020, 02:29

Теги

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