マイコンピュータでApacheを自動的に起動したいのですが、TTY1でログインしている場合にのみ可能です(ディスプレイマネージャを実行しない)。他のTTYからログインしても起動しません。私の中にbash_profile
:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && systemctl start httpd
しかし、これはうまくいきません。他のコマンドもこのように動作するので、問題は権限に関連していると仮定します(su
runのみsystemctl
)。 TTYに依存するhttpdサーバーを起動する他の方法はありますか?
私はArchを実行しています(参照このページたとえば、ディスプレイマネージャなしでログインするとXがどのように起動しますか?
ベストアンサー1
TTYとユーザーごとにデーモンを起動したい場合は、2つの簡単なソリューションがあります。
この場合は、
systemctl
記事で述べたようにシェルrcまたはシェルrc内で直接実行してください。httpd
.xinitrc
使用
systemctl --user
。
ユーザーセッションがあまり安定しておらず、正式なサポートがないため、これはお勧めできません。
httpd
正直なところ、私はまだなぜTTYサービスを開始したいのかを理解しようとしています。