UNPKG

yao-app-ts-types

Version:

typescript types for yao application

78 lines (72 loc) 2.14 kB
export namespace YaoService { /** [Unit] Description={{.Description}} Requires={{.Dependencies}} After={{.Dependencies}} [Service] PIDFile=/var/run/{{.Name}}.pid ExecStartPre=/bin/rm -f /var/run/{{.Name}}.pid ExecStart={{.Path}} {{.Args}} Restart=on-failure WorkingDirectory=/ User=root Group=root StandardOutput=file:/var/log/yao-{{.Name}}.log StandardError=file:/var/log/yao-{{.Name}}-error.log */ // [Install] // WantedBy=multi-user.target // Service embedded daemon // // { // "name": "Server for receiving RFID", // "description": "Server for receiving RFID", // "version": "0.9.2", // "restart": "on-failure", // "requires": ["servers.rfid_server"], // "after": ["servers.rfid_server"], // "error": "/var/log/test.err" // "output": "/var/log/test.log" // "process": "servers.rfid_client", // "args": ["192.168.1.192", 6000], // "user": "root", // "group": "root" // } //gou/service/types.go /**后台服务定义,不支持windows操作系统 */ export interface Service { /**版本【管理字段】 */ version?: string; /**描述【管理字段】 */ decription?: string; /**备注【管理字段】 */ comment?: string; /**名称 */ name?: string; /**处理器,运行目录是环境变量YAO_ROOT,或是使用当前目录 */ process?: string; /**作业运行命令,默认是`yao run `,使用yao执行脚本等,可替换成其它的系统命令*/ command?: string; /**前置作业 */ requires?: string[]; /**前置作业 */ after?: string[]; /**重启条件,默认on-failure */ restart?: string; /**工作目录 */ workdir?: string; /**处理器运行的参数 */ args?: any[]; /**错误日志文件路径,默认/var/log/yao-{{.Name}}-error.log*/ error?: string; /**结果输出文件路径,默认/var/log/yao-{{.Name}}.log */ output?: string; /**运行用户,默认User=root*/ user?: string; /**运行用户组,Group=root*/ group?: string; // Daemon?: Daemon; $schema?: string; } }