国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

golang守護進程用法示例

2020-04-01 19:10:23
字體:
來源:轉載
供稿:網友

本文實例講述了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語言程序設計有所幫助。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 鹿泉市| 吴江市| 莱阳市| 昌乐县| 于田县| 湖北省| 偏关县| 东丰县| 阿合奇县| 兴化市| 澜沧| 兴文县| 婺源县| 灵川县| 吕梁市| 常州市| 中西区| 怀柔区| 湖南省| 台湾省| 穆棱市| 内乡县| 拜城县| 太原市| 临朐县| 通城县| 鹤峰县| 奉新县| 东阳市| 肥西县| 油尖旺区| 屏边| 瑞安市| 星座| 铜陵市| 灌南县| 阜阳市| 江西省| 沙田区| 博乐市|