Я использую Arch Linux (последнюю версию) и пытаюсь запустить MySQL при загрузке. С установленным пакетом systemd у меня есть systemctl, и поэтому я могу делать такие вещи:
systemctl start mysqld.service
systemctl [stop|status|restart] mysqld.service
Это все нормально и прекрасно работает, когда я хочу запустить / остановить вручную, однако, когда дело доходит до запуска его при загрузке (используя 'enable' в systemctl, я получаю некоторые неприятные результаты):
[root@rudivarch ~]# systemctl enable mysqld.service
Failed to issue method call: No such file or directory
Очевидно, что поскольку другие команды работают просто отлично, я серьезно смущен этим и потратил немало времени, пытаясь выяснить это ... Состояние systemctl выдает следующее:
[root@rudivarch ~]# systemctl status mysqld.service
mysqld.service
Loaded: loaded (/etc/rc.d/mysqld)
Active: inactive (dead) since Tue, 31 Jan 2012 15:32:28 +0000; 1min 25s ago
Process: 589 ExecStop=/etc/rc.d/mysqld stop (code=exited, status=0/SUCCESS)
Process: 257 ExecStart=/etc/rc.d/mysqld start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/mysqld.service
У кого-нибудь есть идеи, почему «enable» не работает?
источник
Ответ @ Grawity верен и, вероятно, лучше, чем этот, но я все же решил вчера, в основном, перейдя к сценарию rc.d ...
/lib/systemd/system/mysqld.service
источник
Примечание: не забудьте поместить файлы, специфичные для хоста, под
/etc/systemd/system/
и НЕ/lib/systemd/system/
.Последний предназначен для дистрибутивов; первый предназначен для конкретных вещей, которые вы настраиваете сами. Это как
/usr/bin/
против/usr/local/bin/
соответственно.Поэтому, если пакет не устанавливает файлы модулей самостоятельно (под
/lib/systemd/system/
), поместите свои собственные "пользовательские" вещи в/etc/systemd/system/
.источник
Разрешить - активировать "юнит", также известный как сервис aka daemon, при запуске
systemd
.OpenSUSE:
источник
В моей системе FC15, когда я запустил «systemctl enable mysqld.service», он автоматически вернулся с:
Итак, попробуйте запустить:
/sbin/chkconfig mysqld on
источник
Если у вас есть ... при включении вашего сервисного модуля, скопируйте его в / etc / systemd / system
Чтобы включить ваш сервисный модуль, добавьте ниже ..., чтобы вы могли включить систему mysqld.service (его включение в пространстве имен каждого пользователя)
Ура, сугатанг итлог
источник