我重复了您的步骤,并导致了同样的问题。问题是Celery使用者没有外壳。
sudo useradd -N -M --system -s /bin/false celery
进行更改
-s /bin/false以
-s/bin/bash解决此问题。原因是celeryd初始化脚本使用celery用户的shell执行celery命令。没有外壳程序,下面的su命令将静默退出。
_chuid () { su "$CELERYD_USER" -c "$CELERYD_MULTI $*"}
我重复了您的步骤,并导致了同样的问题。问题是Celery使用者没有外壳。
sudo useradd -N -M --system -s /bin/false celery
进行更改
-s /bin/false以
-s/bin/bash解决此问题。原因是celeryd初始化脚本使用celery用户的shell执行celery命令。没有外壳程序,下面的su命令将静默退出。
_chuid () { su "$CELERYD_USER" -c "$CELERYD_MULTI $*"}