2017-05-26 9 views
0

私は場所のいたるところを探していて、これが何をしているのか分かりません。以下は、起動時に.serviceファイルからtightvncを開始する行です。%H:%i.pidは.serviceファイル内で何をしますか?

PIDFile=/home/username/.vnc/%H:%i.pid 
私はそれがユーザ名をつかんれると仮定しています

:フォルダから1.pidをしかし、私は、個々のパーツ%のH及び%は、私が実際にやっていることを理解していませんか?私はスクリプトの残りの部分が他のいくつかの行で%iを使用していることを知っています。特に:

ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i 
ExecStop=/usr/bin/vncserver -kill :%i 

私はまた%のHとIの演算子%は、それが難しい彼らがオンラインで検索を見つけるために作ると呼ばれるものをわからないと思います。私が推測できることは、%Hがユーザ名を取得しているに違いないが、%iが何を取得しているのか不明です。

日付文字列を次のようには/ usr/binに/ VNCサーバ内のファイルは、次のとおりです。

May 26 16:04 username:1.log 
May 26 15:56 username:1.pid 
May 26 15:21 username:2.log 
May 26 15:21 username:2.pid 
May 26 15:21 username:3.log 
May 26 15:21 username:3.pid 
May 25 17:31 passwd 
May 25 17:35 xstartup 
May 25 17:32 xstartup.bak 

私は%のHは非常に時間放置が、私ことができます知っているので、私はそこに日付を追加していた唯一の理由がありますそれがここで表現しているものなのか疑問です。

+1

'.service'ファイルではないのbashスクリプトは、彼らは」 'systemd'によって使用される再構成ファイル。 '%'のものは 'systemd'に置き換えられます。 – Barmar

+0

@Barmar bashの代わりにどのタグを変更する必要がありますか? –

+1

私はそれを 'systemd'に変更しました – Barmar

答えて

3

.servicebashのファイルは、systemdで使用される単位ファイルです。これらのファイルの構造はhereと記載されています。様々なシステムパラメータに置き換えます%文字があり、その後の指定子:

  • %H =ホスト名
  • %i =インスタンス名
+0

私はそれを見つけることができませんでした。私はあなたの答えをチェックします。ありがとうございました :) –

関連する問題