![オペレーティングシステムの起動時に起動するプログラム/デーモンの作成[閉じる]](https://linux33.com/image/115297/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%2F%E3%83%87%E3%83%BC%E3%83%A2%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
オペレーティングシステムの起動時に起動される*nixシステム用のデーモンをどのように生成しますか? MacOSでは、Brewサービスが最良のオプションのようです。 Linuxのための最良の選択は何ですか?
答え1
ディストリビューションによって異なりますが、現在多くのディストリビューションがsystemd
initサービスに移行しています。この場合、systemdサービスを作成する必要があります。 systemd.directives(7) マンページを参照してください。システムホームページそしてGoogleの「システムサービスの例」。これはemacsをデーモンで始める例(このセクションの例9.18を参照):
[Unit]
Description=Emacs: the extensible, self-documenting text editor
[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=always
[Install]
WantedBy=default.target