bashスクリプトをバックグラウンドで実行するには?

bashスクリプトをバックグラウンドで実行するには?

私はbashスクリプトを学んでいて、バッテリーが足りないか充電されたときに通知を送信する短いプロジェクトを作成しました(通知を送信するために使用)。

端末を表示せずにこのスクリプトを実行する方法についてのアドバイスを聞きたいです。私の考えは、システムの起動時に実行する「スタートアップアプリケーション」ソフトウェアに追加することですが、端末を表示したくなく、バックグラウンドで実行するだけです。

ベストアンサー1

システムサービスを設定できます。

次のように、お気に入りのエディタ(nano、vimなど)を使用してファイル(sudoなど)を作成できます。

sudo nano /etc/systemd/system/myexecuteable.service

少なくとも次の内容を含める必要があります。

[Unit]
Description=start my executable after multi-user target

[Service]
Type=simple
ExecStart=/path/to/my/executable

[Install]
WantedBy=multi-user.target

再起動後にサービスを開始するには、次の手順を実行します。 sudo systemctl enable myexecutable.service

Bashに何らかのループがある場合、サービスは引き続き実行されます。実行可能ファイルに出力がある場合(bashファイルで「ロガー」を使用)、いつでも次のものを使用できます。journalctl -u myexecutable.service

おすすめ記事