Supervisor 啓動dotnet報錯:can't find command 'dotnet'

這是我自己遇到的問題,分享下,不知道有沒有同樣錯誤的同學。

首先當然先要安裝完成dotnet和Supervisor:
dotnet:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial
Supervisor:https://blog.csdn.net/donggege214/article/details/80264811  個人推薦,你們也能可以自己找找其他的文章 

1.打開/etc/supervisord.conf 進行配置;

2.打開配置文件後你會看到[include] files = supervisord.d/*.ini(後綴或者.conf) 意思就是關聯對應的配置文件下面後綴爲.ini的所有配置文件,如果你是直接編輯的/etc/supervisord.conf文件,那就找到/ect/supervisord.d文件在裏面建一個後綴.ini的配置文件,然後進行配置

3.在/ect/supervisord.d的文件夾下面新建好配置文件,配置如下代碼 

[program:項目名稱]
command=dotnet 項目名稱.dll
directory=/home/wwwroot/publish/
autorestart=true
autorestart=true
stderr_logfile=/var/log/項目名稱.err.log
stdout_logfile=/var/log/項目名稱.out.log
environment=ASPNETCORE_ENVIRONMENT=Production
user=root
stopsignal=INT
startsecs=1

 4. 完成配置後保存, 用命令:‘supervisorctl’ 啓動配置文件,我建立的配置文件是:IdentityTest.ini,但是報錯,:cant't find command 'dotnet', 找不到dotnet命令

 5.網上大多數是配置有問題或者是dotnet沒有安裝好,其實也不一定;然後找了好久,找到一個方式:
  第一步:cd /etc/supervisord.d/  到該目錄下,因爲配置文件在這個目錄下;
  第二步:systemctl start  supervisord.service 啓動supervisord服務,這步驟其實蠻尷尬,supervisord.service服務我做了開機啓動,我也檢查過,開機是正常啓動的;但是在這裏還是要用這條命令啓動一次;
  第三步:supervisorctl start IdentityTest 啓動自己寫的配置服務,就成功了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章