.net 網關程式需要設定定時重新開機,按照日常操作先把正在運作的 PID kill 掉後,再執行啟動服務。
把腳本放到 <code>crontab</code> 計劃任務上,可以把服務 PID kill 掉,但無法啟動服務,直接手動運作腳本是可以成功啟動的。
.net 服務重新開機腳本<code>test1.sh</code> 如下:
通過腳本無法啟動,試着把 .net 程式寫成服務後,發現是可以正常重新開機的。
先把原來通過執行路徑方式啟動的服務 <code>kill</code> 掉之後,再執行 <code>config.sh</code> 腳本把程式寫成服務;
并寫入 <code>crontab</code> 計劃任務中,通過測試是可以正常重新開機程式。
執行腳本 <code>config.sh</code>
管理自定義服務指令
通過将 .net 程式寫成服務測試之後,初步判斷很有可能是 <code>crontab</code> 執行時沒有找到系統環境變量導緻的。
檢查了腳本發現隻有 <code>dotnet</code> 指令沒有使用絕對路徑,試着把 <code>dotnet</code> 指令加上絕對路徑結果可以成功啟動了。
作者:神奇二進制
文章出處:https://www.cnblogs.com/l-hh/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。
文章如有叙述不當的地方,歡迎指正。如果覺得文章對你有幫助,可以精神上的支援 [推薦] 或者 [關注我] ,一起交流,共同進步!