コンテンツにスキップ

「自動起動」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
Kgx (トーク | 投稿記録)
ウィンドウマネージャの自動起動の項目を翻訳して追加
Kgx (トーク | 投稿記録)
英語版と同期
9行目: 9行目:
{{Related articles end}}
{{Related articles end}}


この記事ではシステムの起動・シャットダウンやログイン・ログアウトなど特定のイベントが起こっ自動でスクリプトやアプリケーションを起動する方法について触れています。
この記事では、何か特定のイベントが発生しときスクリプトやアプリケーションを自動的に起動するための様々な方法についてリンクしています。


== デーモン ==
== 起動時・シャットダウ ==
スクリプトやアプリケーションをデーモンとして簡単に起動することができます、[[デーモン]]を参照してください。


[[systemd]] のサービスを利用する。
=== Systemd ===
''systemd'' は initscripts を置き換えるデフォルトの init フレームワークです。''systemd'' によって実行されるサービスは {{ic|/etc/systemd/system/}} のサブフォルダにあります。サービスは {{ic|systemctl}} コマンドを使うことで有効にできます。''systemd'' の詳細や自動起動スクリプトを書く方法については [[systemd]] を見て下さい。特定のユーザーでスクリプトを自動実行するには、[[systemd/ユーザー]]を見て下さい。


== ユーザーログイン/ログアウト時 ==
== Cron ==
GUI 以外のシステム設定タスクの自動起動には [[Cron]] が使えます。


[[systemd/ユーザー]] サービスを使用する。
== シェル ==


== デバイスのプラグイン/アンプラグ時 ==
コンソールやログイン時にプログラムを自動起動するために、シェルのスタートアップファイル・ディレクトリを使うことができます。シェルのドキュメントや ArchWiki の記事 [[Bash#設定ファイル]] や [[Zsh#アプリケーションの自動起動]] を読んで下さい。


[[udev]] ルールを使用する。
[[Wikipedia:ja:Unixシェル#主なUnixシェルの設定ファイル]] も参照のこと。


=== /etc/profile ===
== タイムイベント ==


ある時刻、日付、間隔で定期的に行う。
{{ic|/etc/profile}} はログイン時に全ての Bourne 互換のシェルによって読み込まれます: ログイン時に環境変数を設定したり {{ic|/etc/profile.d/*.sh}} スクリプトを実行してアプリケーション固有の設定を行ったりするのに使います。

* [[systemd/タイマー]] を使用する。
* [[cron]] の場合

ある日時に1回だけ

* [[systemd/タイマー]] を使用する。
* {{Pkg|at}}

== ファイルシステムのイベントに関して ==

[[Wikipedia:inotify|inotify]] イベントウォッチャーを使用します。

* {{Pkg|inotify-tools}}, {{man|1|inotifywait}} を参照してください。
* [[incron]]
* {{AUR|fswatch}}
* {{AUR|entr-git}}
* [[systemd]] は {{man|5|systemd.path}} ファイルを使用してファイルシステムのイベント時にユニットを起動することができます。

== シェルのログイン/ログアウト時 ==

[[コマンドラインシェル#設定ファイル]] を参照してください。


== Xorg のスタートアップ ==
== Xorg のスタートアップ ==

2022年1月14日 (金) 20:27時点における版

関連記事

この記事では、何か特定のイベントが発生したときに、スクリプトやアプリケーションを自動的に起動するための様々な方法についてリンクしています。

起動時・シャットダウン時

systemd のサービスを利用する。

ユーザーログイン/ログアウト時

systemd/ユーザー サービスを使用する。

デバイスのプラグイン/アンプラグ時

udev ルールを使用する。

タイムイベント

ある時刻、日付、間隔で定期的に行う。

ある日時に1回だけ

ファイルシステムのイベントに関して

inotify イベントウォッチャーを使用します。

シェルのログイン/ログアウト時

コマンドラインシェル#設定ファイル を参照してください。

Xorg のスタートアップ

デスクトップ環境のスタートアップ

ほとんどの デスクトップ環境 は、XDG Autostart を実装しています。

デスクトップ環境に記事がある場合は、自動起動 の項をご覧ください。

ウィンドウマネージャの自動起動

多くの ウィンドウマネージャXDG Autostart を実装しています。

ウィンドウマネージャ に記事がある場合は、自動起動 セクションを参照してください。