systemctlの起動はttyによって異なります。

systemctlの起動はttyによって異なります。

マイコンピュータでApacheを自動的に起動したいのですが、TTY1でログインしている場合にのみ可能です(ディスプレイマネージャを実行しない)。他のTTYからログインしても起動しません。私の中にbash_profile

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && systemctl start httpd

しかし、これはうまくいきません。他のコマンドもこのように動作するので、問題は権限に関連していると仮定します(surunのみsystemctl)。 TTYに依存するhttpdサーバーを起動する他の方法はありますか?

私はArchを実行しています(参照このページたとえば、ディスプレイマネージャなしでログインするとXがどのように起動しますか?

ベストアンサー1

TTYとユーザーごとにデーモンを起動したい場合は、2つの簡単なソリューションがあります。

  1. この場合は、systemctl記事で述べたようにシェルrcまたはシェルrc内で直接実行してください。
    httpd.xinitrc

  2. 使用systemctl --user
    ユーザーセッションがあまり安定しておらず、正式なサポートがないため、これはお勧めできません。


httpd正直なところ、私はまだなぜTTYサービスを開始したいのかを理解しようとしています。

おすすめ記事