「自動起動」の版間の差分
ナビゲーションに移動
検索に移動
(ウィンドウマネージャの自動起動の項目を翻訳して追加) |
(英語版と同期) |
||
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シェルの設定ファイル]] も参照のこと。 |
||
− | + | == タイムイベント == |
|
+ | ある時刻、日付、間隔で定期的に行う。 |
||
− | {{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 ルールを使用する。
タイムイベント
ある時刻、日付、間隔で定期的に行う。
- systemd/タイマー を使用する。
- cron の場合
ある日時に1回だけ
- systemd/タイマー を使用する。
- at
ファイルシステムのイベントに関して
inotify イベントウォッチャーを使用します。
- inotify-tools, inotifywait(1) を参照してください。
- incron
- fswatchAUR
- entr-gitAUR
- systemd は systemd.path(5) ファイルを使用してファイルシステムのイベント時にユニットを起動することができます。
シェルのログイン/ログアウト時
コマンドラインシェル#設定ファイル を参照してください。
Xorg のスタートアップ
- xinit で手動で Xorg を起動する場合は xinitrc を使用します。
- ディスプレイマネージャ を使っている場合は xprofile を使用します。
デスクトップ環境のスタートアップ
ほとんどの デスクトップ環境 は、XDG Autostart を実装しています。
デスクトップ環境に記事がある場合は、自動起動 の項をご覧ください。
ウィンドウマネージャの自動起動
多くの ウィンドウマネージャ は XDG Autostart を実装しています。
ウィンドウマネージャ に記事がある場合は、自動起動 セクションを参照してください。