天天看點

.net 程式通過 crontab 無法啟動,手動執行腳本可以啟動

.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/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。

文章如有叙述不當的地方,歡迎指正。如果覺得文章對你有幫助,可以精神上的支援 [推薦] 或者 [關注我] ,一起交流,共同進步!