最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net?程序通過?crontab?無法啟動手動執(zhí)行腳本啟動的方法

 更新時間:2021年12月25日 08:30:37   作者:神奇二進制  
.net 網(wǎng)關(guān)程序需要設(shè)置定時重啟,按照日常操作先把正在運行的 PID kill 掉后,再執(zhí)行啟動服務(wù)。通過腳本無法啟動,試著把 .net 程序?qū)懗煞?wù)后,發(fā)現(xiàn)是可以正常重啟的,本文給大家介紹下.net 程序通過 crontab 無法啟動手動執(zhí)行腳本啟動,感興趣的朋友一起看看吧

一、問題描述

.net 網(wǎng)關(guān)程序需要設(shè)置定時重啟,按照日常操作先把正在運行的 PID kill 掉后,再執(zhí)行啟動服務(wù)。

把腳本放到 crontab 計劃任務(wù)上,可以把服務(wù) PID kill 掉,但無法啟動服務(wù),直接手動運行腳本是可以成功啟動的。

.net 服務(wù)重啟腳本test1.sh 如下:

[root@localhost ~]# cat test1.sh 
#!/bin/bash

ID=`ps -ef | grep YTGateWayServiceZZ| grep -v "grep" | awk '{print $2}'`
for id in $ID;
do
kill -9 $id
done

sleep 3;
nohup dotnet /home/gateway1/YTGateWayServiceZZ.dll  > /dev/null 2>&1 &

通過腳本無法啟動,試著把 .net 程序?qū)懗煞?wù)后,發(fā)現(xiàn)是可以正常重啟的。

二、將 .net 程序?qū)懗煞?wù)

先把原來通過執(zhí)行路徑方式啟動的服務(wù) kill 掉之后,再執(zhí)行 config.sh 腳本把程序?qū)懗煞?wù);

并寫入 crontab 計劃任務(wù)中,通過測試是可以正常重啟程序。

[root@localhost ~]# cat config.sh
#!/bin/bash

# 找到 dotnet 命令位置
dotnet=`which dotnet`

# 將 .net core 寫成服務(wù)方式運行
cat > /usr/lib/systemd/system/gateway1.service << EOF
[Unit]
# 服務(wù)描述
Description=gateway1 YTGateWayServiceZZ

[Service]
# 程序工作路徑
WorkingDirectory=/home/gateway1
# 啟動程序路徑
ExecStart= $dotnet /home/gateway1/YTGateWayServiceZZ.dll
Restart=always
# 如果 dotnet 服務(wù)崩潰,10秒后重新啟動服務(wù)
RestartSec=10

[Install]
# 系統(tǒng)運行級別
WantedBy=multi-user.target
EOF

# 寫入 crontab 計劃任務(wù)(6個小時重啟一次)
crontab -l > conf && echo "0 */6 * * * systemctl restart gateway1.service " >> conf && crontab conf && rm -f conf

執(zhí)行腳本 config.sh

[root@localhost ~]# chmod +x config.sh
[root@localhost ~]# ./config.sh

管理自定義服務(wù)命令

# systemctl status gateway1.service
# systemctl start gateway1.service
# systemctl restart gateway1.service
# systemctl enable gateway1.service

三、通過 crontab 執(zhí)行腳本無法啟動原因

通過將 .net 程序?qū)懗煞?wù)測試之后,初步判斷很有可能是 crontab 執(zhí)行時沒有找到系統(tǒng)環(huán)境變量導致的。

檢查了腳本發(fā)現(xiàn)只有 dotnet 命令沒有使用絕對路徑,試著把 dotnet 命令加上絕對路徑結(jié)果可以成功啟動了。

[root@localhost ~]# which dotnet
/usr/local/bin/dotnet
[root@localhost ~]# cat test1.sh 
#!/bin/bash

ID=`ps -ef | grep YTGateWayService| grep -v "grep" | awk '{print $2}'`
for id in $ID;
do
kill -9 $id
done

sleep 3;
nohup /usr/local/bin/dotnet  /root/publish/YTGateWayService.dll  > /dev/null 2>&1 &

到此這篇關(guān)于.net?程序通過?crontab?無法啟動手動執(zhí)行腳本啟動的方法的文章就介紹到這了,更多相關(guān).net??crontab?無法啟動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?關(guān)聯(lián)查詢(推薦)

    .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?

    這篇文章主要介紹了.NET?Core利用BsonDocumentProjectionDefinition和Lookup進行join關(guān)聯(lián)查詢,這里主要介紹一下查詢角色的所有用戶的例子,文章結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • Asp.net使用SignalR實現(xiàn)酷炫端對端聊天功能

    Asp.net使用SignalR實現(xiàn)酷炫端對端聊天功能

    這篇文章主要為大家詳細介紹了Asp.net使用SignalR實現(xiàn)酷炫端對端聊天功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • asp.net頁面SqlCacheDependency緩存實例

    asp.net頁面SqlCacheDependency緩存實例

    這篇文章主要介紹了asp.net頁面SqlCacheDependency緩存實例,以一個完整實例來展現(xiàn)asp.net中緩存技術(shù)的使用方法,需要的朋友可以參考下
    2014-08-08
  • C#抽象類的用法介紹

    C#抽象類的用法介紹

    這篇文章介紹了C#抽象類的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • asp.net全局變量的實例方法

    asp.net全局變量的實例方法

    在本篇文章里小編給大家整理的是關(guān)于asp.net全局變量的實例方法和實例,需要的朋友們可以學習下。
    2020-02-02
  • asp.net 請求輸入到輸出的全過程及httpHandler和httpModuler詳細介紹

    asp.net 請求輸入到輸出的全過程及httpHandler和httpModuler詳細介紹

    看了幾篇講述httpHandler和HttpModuler的文章,雖然說沒有完全了解底層操作,但是我也算明白了一個請求從進入IIS到最后輸出都經(jīng)歷了哪些過程,感興趣的朋友可以了解下
    2013-01-01
  • .Net頁面局部更新引發(fā)的思考

    .Net頁面局部更新引發(fā)的思考

    這篇文章主要是由.Net頁面局部更新引發(fā)的一系列思考,整理了實現(xiàn)局部更新的解決方案及改進方案,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 一步一步學asp.net ajax

    一步一步學asp.net ajax

    以前一直都是自己寫日志,在麥庫寫,然后,保存,不過,感覺分享的東西就應(yīng)該放在博客中,自己寫的東西,像記日志的方式,更容易去思考,而不是隨便堆砌,整理一下以前的學習資料
    2012-05-05
  • ASP.NET?Core應(yīng)用JWT進行用戶認證及Token的刷新方案

    ASP.NET?Core應(yīng)用JWT進行用戶認證及Token的刷新方案

    本文詳細講解了ASP.NET?Core應(yīng)用JWT進行用戶認證及Token的刷新方案,文中通過示例代碼介紹的非常詳細。對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • 在AspNetCore中使用極驗做行為認證的驗證流程

    在AspNetCore中使用極驗做行為認證的驗證流程

    這篇文章主要介紹了在AspNetCore中使用極驗做行為認證的驗證流程 ,本文有圖文介紹有實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09

最新評論

禹城市| 鄂尔多斯市| 丰都县| 辽中县| 嘉善县| 东光县| 河津市| 安新县| 大同市| 邢台县| 林西县| 温宿县| 汽车| 库尔勒市| 和政县| 玛多县| 大姚县| 平昌县| 郎溪县| 富民县| 枝江市| 依兰县| 酒泉市| 奉新县| 伊金霍洛旗| 安化县| 遂溪县| 丹寨县| 绥棱县| 神池县| 双江| 福建省| 漳浦县| 南陵县| 铅山县| 阿荣旗| 米泉市| 泾川县| 延川县| 开平市| 鄯善县|