婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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守護進程用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿克陶县| 奇台县| 扶余县| 互助| 天津市| 双牌县| 云阳县| 襄城县| 新宾| 饶河县| 湘阴县| 永平县| 理塘县| 武乡县| 马公市| 耒阳市| 榆社县| 乌拉特中旗| 堆龙德庆县| 民权县| 普陀区| 宁化县| 独山县| 井陉县| 宁国市| 喀喇沁旗| 始兴县| 马山县| 嘉义县| 永登县| 凤庆县| 正阳县| 汽车| 肇庆市| 城步| 常宁市| 内乡县| 麻阳| 新绛县| 伊金霍洛旗| 邛崃市|