2017-05-26 4 views
0

Ok, j'ai regardé partout et ne peux pas trouver ce que cela fait. Voici une ligne d'un fichier .service pour démarrer tightvnc au démarrage.Que fait% H:% i.pid dans un fichier .service?

PIDFile=/home/username/.vnc/%H:%i.pid 

Je suppose qu'il est saisissant le nom d'utilisateur: 1.pid du dossier mais je ne comprends pas ce que les parties individuelles% H et% i sont en train de faire? Je sais que le reste du script utilise le% i dans quelques autres lignes. plus précisément:

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 

Je suis pas certain que le% H et% i opérateurs sont appelés ce qui rend difficile de les trouver la recherche en ligne. Ce que j'ai pu déduire, c'est que% H doit saisir le nom d'utilisateur mais je ne suis pas sûr du nombre ou des numéros que% i saisit.

les fichiers dans/usr/bin/vncserver sont les suivants avec les chaînes de date:

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 

La seule raison pour laquelle j'ajoute les dates là-bas parce que je sais% H peut reposer pendant des heures, mais je très doute que c'est ce qu'il représente ici.

+1

'fichiers .service' ne sont pas des scripts bash, ils » re les fichiers de configuration utilisés par 'systemd'. Le contenu '%' est remplacé par 'systemd'. – Barmar

+0

@Barmar quelle balise devrait-elle être changée en lieu de bash? –

+1

Je viens de le changer pour 'systemd' – Barmar

Répondre

3

.service Les fichiers ne sont pas bash, ils sont des fichiers unitaires utilisés par systemd. La structure de ces fichiers est décrite here. % suivie d'une lettre sont spécificateurs qui se remplacés par divers paramètres du système:

  • %H = Nom de l'hôte
  • %i = nom de l'instance
+0

Pas étonnant que je ne pouvais pas le trouver. Je vais vérifier votre réponse une fois que ça me le permettra! Je vous remercie :) –