それは本当に「ブート済み」の定義に依存します。gettyの起動後すぐに実行したいと思います。これを行うには、にあなたのサービスを追加する必要があります/etc/systemd/system/getty.target.wants/
ディレクトリ。また、ファイルがこのディレクトリ内の他のサービスと同様のコードを使用していることを確認する必要があります。起動時とシャットダウン時にカスタムサービスを実行するには(マザーボードのブザーを鳴らすだけ)、次のスクリプトを使用します。/etc/systemd/system/getty.target.wants/service_name.service
[Unit]
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
[Service]
ExecStart=/usr/bin/myinitscript.sh start
ExecStop=/usr/bin/myinitscript.sh stop
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=basic.target
/usr/bin/myinitscript.sh
実行可能であり、先頭にシバンがあります。
ブートのこの時点ですべてが開始されるわけではありませんが、これはユーザーにログオンプロンプトが表示される時点です。
これは、使用していますがBefore=
とAfter=
、それは私のために、はるかに理解し、実際に動作します。上記の回答が十分に有益であるとは思いませんでした。これにより、-のようなサービスに限定されるのではなく、ExecStart=
との両方を使用することもできます。ExecStop=
Type=simple