在生產環(huán)境中想對webman程序進程開啟自啟、掛了自動重啟,所以使用supervisord進行管理,但是在supervisodr配置中,使用php webman.phar start -d
后臺啟動時,supervisor報錯,似乎不支持,改成php webman.phar start
,則正常守護webman.phar進程。
如果在生產環(huán)境中對webman.phar使用debug模式,是否會有安全隱患?
supervisor配置:
[program:webman-program]
process_name=webman-program
directory=/data/programs
command= /usr/local/bin/php8 webman.phar start # 正常
# command= /usr/local/bin/php8 webman.phar start -d # 報錯
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/log/supervisor/webman-program.log
supervisor中command配置debug運行時,正確啟動,啟動日志信息:
Workerman[webman.phar] start in DEBUG mode
------------------------------------------- WORKERMAN -------------------------------------------
Workerman version:4.1.9 PHP version:8.0.28 Event-Loop:\Workerman\Events\Event
-------------------------------------------- WORKERS --------------------------------------------
proto user worker listen processes status
tcp www-data webman-program http://0.0.0.0:8887 10 [OK]
tcp www-data monitor none 1 [OK]
tcp www-data rpc text://0.0.0.0:8888 20 [OK]
tcp www-data nlp-sync-task text://127.0.0.1:8889 10 [OK]
-------------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
supervisor中command配置DAEMON運行時,錯誤啟動,啟動日志信息:
Workerman[webman.phar] start in DAEMON mode