systemd服务可以通过 "service@argument.service" 语法接受一个单独的参数。这样的服务被称为"实例化"服务,而不带argument参数的服务单元定义被称为"模板"。例如dhcpcd@.service服务模板接受一个网络接口参数之后, 就生成了一个实例化服务。
foo@:1.service 这种服务文件表示给服务的进程传了参数:1
foo.socket 表示启动foo.socket这个服务会将foo.service服务启动起来,可以理解为foo.socket服务依赖foo.service服务,点号前面的名称一般是相同的。 socket服务表示在本机开启某个socket(unix socket或者tcp/ip的端口)的服务,这个服务依赖同名的.service服务来提供实际的后台进程。