用node写了一个socket后台服务,可是有时候会挂,node一个异常就game over了,所以写了一个守候.
package main import ( "log" "os" "os/exec" "time" ) func main() { lf, err := os.OpenFile("angel.txt", os.O_CREATE | os.O_RDWR | os.O_APPEND, 0600) if err != nil { os.Exit(1) } defer lf.Close() // 日志 l := log.New(lf, "", os.O_APPEND) for { cmd := exec.Command("/usr/local/bin/node", "/*****.js") err := cmd.Start() if err != nil { l.Printf("%s 启动命令失败", time.Now().Format("2006-01-02 15:04:05"), err) time.Sleep(time.Second * 5) continue } l.Printf("%s 进程启动", time.Now().Format("2006-01-02 15:04:05"), err) err = cmd.Wait() l.Printf("%s 进程退出", time.Now().Format("2006-01-02 15:04:05"), err) time.Sleep(time.Second * 1) } }
这里还有一个shell实现的. 记得给予执行权限哦,chmod +x you_command
#! /bin/bash while true; do ./you_command done
相关推荐
主要介绍了golang守护进程用法,结合实例形式分析了Go语言守护进程的具体实现与使用技巧,需要的朋友可以参考下
dcrd, 在( golang ) 中,Decred守护进程 dcrddcrd是一个Decred完全 node 实现,用 go ( golang ) 编写。它充当 Decred cryptocurrency的链守护进程。 dcrd维护整个Decred的过去事务分类帐,并允许将事务传送到世界上...
gocode - Go编程语言的一个代码自动补全守护进程
用golang编写的cron守护程序 受启发 使用 Docker映像 在 webdevops/go-crond:alpine (基于alpine ) webdevops/go-crond:ubuntu (基于ubuntu:latest ) webdevops/go-crond:debian (基于debian:stable-slim )...
守护进程与Go(golang)服务一起使用的守护程序包例子最简单的示例(只需将self安装为守护程序) package mainimport ( "fmt" "log" "github.com/takama/daemon")func main () { service , err := daemon ....
/* 说明:本程序主要是实现Win32后台服务进程24小时监控, 当服务进程宕机后自动重启,并记录日志。 */
可配置的零停机守护进程(TCP / HTTP / FCGI)框架使用golang编写。 它只需要集成对gozd.Daemonize()的一个简单调用即可。 然后您将获得: 在绝对零停机时间的情况下升级二进制文件/服务。 高可用性! 在同一...
试用 daemon package mac: 基本功能没有问题。 不过没有测试过重启 Linux: 基本功能没有问题 Windows: 基本功能没有问题
pmon2 golang进程管理工具(golang进程管理器),专门用于go常驻进程管理(守护程序管理器)启动进程sudo pmon2 run [. /二进制进程文件] [参数1 ] ...介绍Go官方一直没有提供任何进度管理工具,对于Go服务的部署,...
守护进程 用于在Go中编写系统守护程序的库。 现在仅支持基于UNIX的操作系统(不支持Windows)。 但是该库仅在Linux和OSX上进行了测试,因此,如果您有能力在其他平台上进行测试,请给我反馈(#26)。 请随时向我...
一个代理守护进程,用于通过配置对等。 该项目目前正在开发中,只是一个 PoC 阶段。 有可能在没有通知的情况下更改一切。 用法 gRPC 服务器 $ wiregarden-server --port $PORT 注意:如果您遇到类似operation not...
一个go守护进程,它将mongodb实时同步到elasticsearch 版本6 此版本的monstache是为MongoDB 3.6+和Elasticsearch 7.0+设计的。 它使用了官方的MongoDB golang驱动程序和来自Olivere的社区支持的Elasticsearch...
它可以帮助您永久保持应用程序的生命,从A(guia)P(进程)M(anager)重新加载并启动它们。#APM-Aguia Process Manager APM是用Golang编写的轻量级过程管理器,用于Golang应用程序。 它可以帮助您永久保留应用...
用go编写的Monero钱包和守护进程RPC的客户端实现。 该软件包的灵感来自 。 钱包RPC客户端 Monero RPC版本 go-monero-rpc-client/wallet软件包是 v1.3版本的RPC客户端。 安装 go get -u github....
Mac OS 的守护进程启动管理休斯顿是流行的 Go计划的一个港口。用法有关完整的使用指南,请参阅文档。支持的命令其中“支持”表示带有或不带有任何类型的用户错误处理的基本支持。 ls [-l] [模式] 显示 [图案] 编辑 ...
牧羊犬 以golang编写的preyproject.com的实验客户端,仅用于学习目的。 起初,该脚本将具有一组非常基本的功能,但随着我对 golang 的使用越来越好,我将努力寻找更强大...守护进程 允许使用插件,并“插入”控制面板。
格子 图形和图像代理守护程序。 关于 要求 安装 git clone git@github.com:violetyk/graid.git cd graid gom install gom build
daky的X11热键守护程序 dxhd受启发,使用Go编写,并且具有用于配置文件的优美语法! 感谢为dxhd提供免费许可证。 请先阅读 第期发行,以跟踪dxhd的重写过程。 需要的原因是当前的代码库很糟糕(但该应用程序运行...
kaniko不依赖Docker守护进程并在Dockerf kaniko中执行每个命令-在Kubernetes中构建映像注意:Kaniko不是官方支持的Google产品kaniko是一种从Dockerfile生成容器映像的工具,位于容器或Kubernetes集群中。 kaniko不...