Centos

VNC伺服器配置

  • September 26, 2018

VNC配置中百分比的作用是什麼?

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

%i 和 %H 是變數嗎?

%表示這是一個說明符(或有時是“格式說明符”)。這是配置文件指定可能在執行時變化的值的常用方法。對於這個systemd文件,你可以在systemd.unit找到它們的含義:

許多設置解析可用於編寫引用執行時或單元參數的通用單元文件的說明符,這些參數在載入單元文件時被替換。說明符必須是已知且可解析的,設置才有效。可以理解以下說明符:

$$ … $$

  • “%H”:主機名:載入單元>配置時執行系統的主機名。
  • “%i”:實例名稱:對於實例化單元,這是第一個“@”字元和類型後綴之間的字元串。未實例化的單元為空。

引用自:https://unix.stackexchange.com/questions/471609