主页 > 知识库 > golang守护进程用法示例

golang守护进程用法示例

热门标签:浙江人工智能外呼管理系统 电梯外呼访客系统 腾讯外呼系统价格 最短的地图标注 电销机器人可以补救房产中介吗 百度地图标注搜索关键词 兓㑿 谷歌便利店地图标注 成都呼叫中心外呼系统平台

本文实例讲述了golang守护进程用法。分享给大家供大家参考,具体如下:

用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

希望本文所述对大家Go语言程序设计有所帮助。

您可能感兴趣的文章:
  • golang 输出重定向:fmt Log,子进程Log,第三方库logrus的详解
  • Golang信号处理及如何实现进程的优雅退出详解
  • golang如何实现mapreduce单进程版本详解
  • golang 后台进程的启动和停止操作

标签:宜昌 上海 雅安 眉山 盘锦 邢台 绍兴 七台河

巨人网络通讯声明:本文标题《golang守护进程用法示例》,本文关键词  golang,守护,进程,用法,示例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《golang守护进程用法示例》相关的同类信息!
  • 本页收集关于golang守护进程用法示例的相关信息资讯供网民参考!
  • 推荐文章