yao-app-ts-types
Version:
typescript types for yao application
78 lines (72 loc) • 2.14 kB
TypeScript
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;
}
}