【发布时间】:2017-05-26 23:44:03
【问题描述】:
好的,我一直在寻找所有地方,但找不到它在做什么。下面是 .service 文件中的一行,用于在启动时启动tightvnc。
PIDFile=/home/username/.vnc/%H:%i.pid
我假设它正在从文件夹中获取 username:1.pid 但我不明白 %H 和 %i 各个部分实际上在做什么?我确实知道脚本的其余部分在其他几行中使用了 %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/vncserver 中的文件如下,带有日期字符串:
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 可以代表几个小时,但我非常怀疑它在这里代表的含义。
【问题讨论】:
-
.service文件不是 bash 脚本,它们是systemd使用的配置文件。%的东西被systemd取代。 -
@Barmar 应该改成什么标签而不是 bash?
-
我刚改成
systemd