容器云設(shè)置自動啟動服務(wù)[西數(shù)鏡像] 默認(rèn)是使用supervisor來管理啟動程序,默認(rèn)已經(jīng)安裝和配置好了sshd,如果您有自己的程序需要容器啟動時自動啟動,請按照下面教程設(shè)置。 比如啟動寶塔面板命令為 supervisorctl start bt: (如果沒有效果,先執(zhí)行:rm -rf /www/server/panel/logs/panel.pid) 非[西數(shù)鏡像]請參考本教程末尾說明 Centos 系統(tǒng)配置文件目錄 /etc/supervisord.d/,文件后綴為ini Ubuntu、Debian系統(tǒng)配置文件目錄/etc/supervisor/conf.d/, 文件后綴為conf 本教程使用nginx作為示例 1. 先安裝配置好應(yīng)用程序,編譯安裝、yum、apt-get均可,安裝步驟略。 2. 建立配置文件 centos: /etc/supervisord.d/nginx.ini Ubuntu、Debian: /etc/supervisor/conf.d/nginx.conf [program:nginx] command=/usr/sbin/nginx -c /etc/nginx/nginx.conf -g 'daemon off;' autorestart=True 3.更新配置文件 在終端中輸入命令 supervisorctl update root@e9f9b9578ebb:/# supervisorctl update nginx: added process group 4.查看狀態(tài) 在終端中輸入命令 supervisorctl status root@e9f9b9578ebb:/# supervisorctl status nginx RUNNING pid 440, uptime 0:00:37 sshd RUNNING pid 26, uptime 0:41:50 狀態(tài)是RUNNING表示運行中。 supervisroctl常用命令 supervisorctl stop nginx # 停止nginx supervisorctl start nginx # 啟動nginx supervisorctl restart nginx # 重啟nginx supervisorctl stop all # 停止所有進(jìn)程 supervisorctl start all # 啟動所有進(jìn)程 supervisorctl restart all # 重啟所有進(jìn)程 supervisorctl reload # 重新加載supervisor supervisorctl status # 查看服務(wù)狀態(tài) supervisorctl update # 更新supervisor,一般增加或者修改啟動配置文件后要運行該命令生效 常用程序啟動配置文件(文件路徑請按照自己實際路徑) apache [program:httpd] command=/usr/sbin/httpd -D FOREGROUND autorestart=True mysql [program:mysqld] command=/usr/bin/pidproxy /tmp/mysqld.pid /usr/sbin/mysqld_safe --datadir=/home/mysql_data --pid-file=/tmp/mysqld.pid autorestart=True user=mysql redis [program:redis] command=/usr/local/bin/redis-server /etc/redis.conf autorestart=True tomcat [program:tomcat] directory=/www/server/tomcat/bin command=/www/server/tomcat/bin/catalina.sh run autorestart=True 非[西數(shù)鏡像]時,請登錄到容器管理頁面,找到啟動命令
如果啟動命令是腳本文件,在容器中找到該腳本,把要隨容器啟動的程序的命令行,添加到此啟動腳本中。
|
|||||
| >> 相關(guān)文章 | |||||
|
|
|||||