Я установил MariaDB-сервер на свою машину. При настройке я столкнулся с проблемой, должен ли я включать его все время, поскольку документ, которому я следую, предоставляется с этими шагами,
sudo yum install mariadb mariadb-server
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
enable
иstart
с--now
включателем изenable
подкоманды, например:systemctl enable sshd --now
. То же самое относится и кdisable
командеstop
службы.Ответы:
systemctl start
иsystemctl enable
делать разные вещи.enable
подключит указанный модуль в соответствующие места, чтобы он автоматически запускался при загрузке или при подключении соответствующего оборудования, или в других ситуациях, в зависимости от того, что указано в файле модуля.start
запускает устройство прямо сейчас.disable
иstop
являются противоположностью им, соответственно.Это означает, что при первой установке MariaDB может потребоваться запустить
systemctl enable mariadb.service
ее, чтобы она запускалась при загрузке. Вы также можете запуститьsystemctl start mariadb.service
или просто перезагрузиться, чтобы запустить MariaDB. Чтобы остановить MariaDB, запуститеsystemctl stop mariadb.service
(он запустится снова при следующей загрузке или при запуске вручную). Чтобы отключить его, чтобы он больше не запускался при загрузке, запуститеsystemctl disable mariadb.service
.Источник: manctl systemctl
источник
systemctl disable
.Из за
systemctl
страницы руководства :По сути,
enable
помечает службу для запуска при загрузке иstart
фактически запускает службу немедленно.источник
Начиная с версии 220 systemctl, включите и отключите поддержку ключа --now для запуска / остановки служб одновременно с включением / отключением.
например
systemctl --now enable foobar.service
Используйте
systemctl --version
для проверки установленной версии.источник