顯示具有 Supervisor 標籤的文章。 顯示所有文章
顯示具有 Supervisor 標籤的文章。 顯示所有文章

2019年2月12日 星期二

supervisor 開啟 Web 介面


輸入 sudo vi /etc/supervisor/supervisord.conf

進入 vi 程式並編輯 supervisord.conf 檔案

按下「I」鍵(-- INSERT --)

在檔案尾端,新增設定:
[inet_http_server]         ; inet (TCP) server disabled by default
port=0.0.0.0:9001          ; (ip_address:port specifier, *:port for all iface)
username=user             ; (default is no username (open server))
password=pass             ; (default is no password (open server)):

輸入「:wq」寫入 supervisord.conf 並離開 vi 程式


重新啟動 supervisor

輸入 sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl reload

沒意外瀏覽 http://localhost:9001 就可以看到 Web 介面


2019年2月11日 星期一

透過 supervisord 執行 .NET Core 程式



利用 WinSCP 將自己開發的 .NET Core 程式上傳到 Ubuntu 上,
再透過 PuTTY 執行 .NET Core 程式,當 PuTTY 關閉後,
.NET Core 程式也會關閉。

所以我需要利用 supervisord 來管理 .NET Core 程式,
在 PuTTY 關閉後,也能正常運行。

在 Ubuntu 安裝 supervisord

先執行 sudo su 換 root 權限
apt-get update
apt-get install -y supervisor



安裝完,輸入 service supervisor status 看看是否安裝成功。



編輯 supervisor 設定檔

先執行 sudo su 換 root 權限

vim /etc/supervisor/supervisord.conf

進入 vim 修改 supervisord.conf 檔案



按下 i (-- INSERT --)

新增 supervisor 設定

[program:你的程式]
command=/usr/bin/dotnet /home/使用者/你的程式目錄/你的程式.dll
directory=/home/使用者/你的程式目錄/
user =root
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/tmp/你的程式_err.log
stdout_logfile=/tmp/你的程式.log
environment=ASPNETCORE__ENVIRONMENT=Production

或直接指定路徑
command=/usr/share/dotnet/dotnet /home/你的程式目錄/你的程式.dll

PS. dotnet 安裝路徑可以用 dotnet --info 查到


輸入 :wq 存檔後,用指令重新啟動 supervisord

supervisorctl reload

輸入 service supervisor status 看看是否設定成功

用 supervisor 啟動你的程式

supervisorctl start 你的程式







2019年1月22日 星期二

supervisor 無法啟動任務的問題解決方法

supervisor 啟動任務
輸入 supervisorctl start task

會出現錯誤:
error: , [Errno 13] Permission denied: file: /usr/lib/python2.7/socket.py line: 22

加上 sudo 權限就能運行
sudo supervisorctl start task

Visual Studio 2017/2019 推薦的擴充功能與更新

參考文章: 覺得 Google 的 Blogger 不太順手?透過 HTML 的 iframe 移花接木 HackMD