濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > golang守護(hù)進(jìn)程用法示例

golang守護(hù)進(jìn)程用法示例

熱門標(biāo)簽:浙江人工智能外呼管理系統(tǒng) 電梯外呼訪客系統(tǒng) 騰訊外呼系統(tǒng)價(jià)格 最短的地圖標(biāo)注 電銷機(jī)器人可以補(bǔ)救房產(chǎn)中介嗎 百度地圖標(biāo)注搜索關(guān)鍵詞 ?兓? 谷歌便利店地圖標(biāo)注 成都呼叫中心外呼系統(tǒng)平臺(tái)

本文實(shí)例講述了golang守護(hù)進(jìn)程用法。分享給大家供大家參考,具體如下:

用node寫了一個(gè)socket后臺(tái)服務(wù),可是有時(shí)候會(huì)掛,node一個(gè)異常就game over了,所以寫了一個(gè)守候.

復(fù)制代碼 代碼如下:
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 啟動(dòng)命令失敗", time.Now().Format("2006-01-02 15:04:05"), err)
                        time.Sleep(time.Second * 5)
                        continue
                }
                l.Printf("%s 進(jìn)程啟動(dòng)", time.Now().Format("2006-01-02 15:04:05"), err)
                err = cmd.Wait()
                l.Printf("%s 進(jìn)程退出", time.Now().Format("2006-01-02 15:04:05"), err)
                time.Sleep(time.Second * 1)
        }
}

這里還有一個(gè)shell實(shí)現(xiàn)的. 記得給予執(zhí)行權(quán)限哦,chmod +x you_command

復(fù)制代碼 代碼如下:
#! /bin/bash
while true; do
    ./you_command
done

希望本文所述對(duì)大家Go語言程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • golang 輸出重定向:fmt Log,子進(jìn)程Log,第三方庫(kù)logrus的詳解
  • Golang信號(hào)處理及如何實(shí)現(xiàn)進(jìn)程的優(yōu)雅退出詳解
  • golang如何實(shí)現(xiàn)mapreduce單進(jìn)程版本詳解
  • golang 后臺(tái)進(jìn)程的啟動(dòng)和停止操作

標(biāo)簽:宜昌 上海 雅安 眉山 盤錦 邢臺(tái) 紹興 七臺(tái)河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang守護(hù)進(jìn)程用法示例》,本文關(guān)鍵詞  golang,守護(hù),進(jìn)程,用法,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang守護(hù)進(jìn)程用法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang守護(hù)進(jìn)程用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    汤原县| 淳化县| 六安市| 武定县| 三台县| 玉溪市| 新化县| 康马县| 莎车县| 手游| 民丰县| 易门县| 定安县| 云浮市| 华阴市| 克什克腾旗| 界首市| 宾阳县| 东兴市| 盐城市| 汨罗市| 梨树县| 合江县| 鹤壁市| 海城市| 西乌珠穆沁旗| 渭源县| 方正县| 榕江县| 和静县| 南岸区| 哈尔滨市| 南乐县| 阳东县| 临桂县| 岳普湖县| 寿光市| 静乐县| 察雅县| 石楼县| 南开区|