我有一個龍捲風程序,全部由安裝在非root用戶名爲鮑勃的相對蟒蛇的lib:監事配置用戶選項
pip install --user xxx
現在我想在監運行它:
[program:testpro]
command=python /path/to/myfile.py
user=bob ; set the user to bob
redirect_stderr=true
stdout_logfile=/path/to/log
numproces=1
autostart=true
但是失敗了,在supervisorctl狀態:
testpro FATAL Exited too quickly (process log may have details)
我看到了日誌,並發現它無法導入relativ e python lib,所以它不能像鮑勃那樣運行。
然後我更改爲:
[program:testpro]
command=sudo -u bob -i python /path/to/myfile.py
;user=bob ;comment this
redirect_stderr=true
stdout_logfile=/path/to/log
numproces=1
autostart=true
,它運行OK
那麼,什麼是期權user
嗎?以及如何在選項中配置運行用戶?
請注意,如果您正在運行'[fcgi-program:foo]',則可能需要將套接字用戶設置爲_www-data_。以下作品: '[fcgi-program:foo]' 'user = www-data' 'environment = USER =「www-data」' '#其餘選項' – uKolka 2018-02-07 21:52:39