Комментарии 12
Хорошая статья для новичков, спасибо.
+1
Мне кажется, в вашем кейсе можно было бы написать просто баш скрипт.
+2
Да, но хотелось все-таки познакомиться с новой игрушкой — systemd, чтобы в случае чего уже иметь полезный опыт. Ну и в конечном итоге я нашел очень мало информации по .targest… или у меня мозг как-то плохо воспринимал доки на эту тему, поэтому я на практике немного разобрался с ними и в итоге написал эту статью с надеждой сэкономить кому-нибудь то время, которое я потратил на переваривание доков по targets.
0
Правильней и проще было бы использовать docker.
-2
Мне было лень писать 2 команды (запуск apache и запуск mysql), т.к. я знал, что обе программы всегда будут выключаться и включаться синхронно. Хотелось выполнять эту операцию одной командой.
systemctl start apache2.service mysqld.service
Ну это так, к слову. А ещё можно было настроить активацию на сокетах и вообще не пришлось бы тыкать systemctl лишний раз — нужные сервисы сами бы включились по требованию.
+1
Не обязательно делать target, вполне можно было сделать сервис с опцией PartOf и Wants.
0
Оказалось, что можно делать локальные для пользователя сервисы, которые не требуют рут прав с помощью помещения этих самых сервисов в ~/.config/systemd/user/my_daemon.service
и потом стартовать их с помощью
systemctl --user start my_daemon
0
не подскажите где документацию почитать по этим сервисам? желательно официальную.
0
https://www.freedesktop.org/software/systemd/man/ — туть. Ну и локальный man дублирует для вашей версий.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Systemd: пишем собственные .service и .target