容器云設置自動啟動服務[西數(shù)鏡像] 默認是使用supervisor來管理啟動程序,默認已經(jīng)安裝和配置好了sshd,如果您有自己的程序需要容器啟動時自動啟動,請按照下面教程設置。 比如啟動寶塔面板命令為 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. 先安裝配置好應用程序,編譯安裝、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 # 停止所有進程 supervisorctl start all # 啟動所有進程 supervisorctl restart all # 重啟所有進程 supervisorctl reload # 重新加載supervisor supervisorctl status # 查看服務狀態(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ù)鏡像]時,請登錄到容器管理頁面,找到啟動命令
如果啟動命令是腳本文件,在容器中找到該腳本,把要隨容器啟動的程序的命令行,添加到此啟動腳本中。
|
|||||
| >> 相關文章 | |||||
|
|
|||||
400-028-5800
028-62778877
您好,非正常上班時間若有緊急技術問題,請撥總機后按7號鍵, 其他問題請?zhí)峤还位蛟谏习鄷r間聯(lián)系,謝謝支持!