<p dir="auto">I am running celery with RabbitMQ as my backend, using a postgresql database as the result backend.</p>
<p dir="auto">I have created a task that I want to wait on:</p>
<p dir="auto">testing/failure/tasks.py:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="from celery.decorators import task

@task
def return_result():
    return &quot;Should return&quot;"><pre class="notranslate"><code class="notranslate">from celery.decorators import task

@task
def return_result():
    return "Should return"
</code></pre></div>
<p dir="auto">I call this task in a separate client process as follows:</p>
<p dir="auto">testing/client.py:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="if __name__ == '__main__':
    from failure import tasks

    returned_results = tasks.return_result.apply_async(immediate=True).get()
    print &quot;Returned results: %s&quot; % returned_results"><pre class="notranslate"><code class="notranslate">if __name__ == '__main__':
    from failure import tasks

    returned_results = tasks.return_result.apply_async(immediate=True).get()
    print "Returned results: %s" % returned_results
</code></pre></div>
<p dir="auto">This call blocks on the .get() call and never returns the result.</p>
<p dir="auto">testing/celeryconfig.py:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# List of modules to import when celery starts.
CELERY_IMPORTS = (
    &quot;failure.tasks&quot;,
    )

## Result store settings.
CELERY_RESULT_BACKEND = &quot;database&quot;
CELERY_RESULT_DBURI = 'postgresql://user:password@db_host:5432/crose_saas_surveysystem'

# override for testing
#CELERY_RESULT_DBURI = &quot;sqlite:////tmp/celery.sqlite&quot;

CELERY_DEFAULT_QUEUE = &quot;default&quot;
CELERY_QUEUES = {
    &quot;default&quot;: {
        &quot;binding_key&quot;: &quot;task.#&quot;,
    },
}
CELERY_DEFAULT_EXCHANGE = &quot;tasks&quot;
CELERY_DEFAULT_EXCHANGE_TYPE = &quot;topic&quot;
CELERY_DEFAULT_ROUTING_KEY = &quot;task.default&quot;

CELERY_ROUTES = {
    }

## Broker settings.
BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_VHOST = &quot;/&quot;
BROKER_USER = &quot;guest&quot;
BROKER_PASSWORD = &quot;guest&quot;

## Worker settings
## If you're doing mostly I/O you can have more processes,
## but if mostly spending CPU, try to keep it close to the
## number of CPUs on your machine. If not set, the number of CPUs/cores
## available will be used.
CELERYD_CONCURRENCY = 10
# CELERYD_LOG_FILE = &quot;celeryd.log&quot;
CELERYD_LOG_LEVEL = &quot;DEBUG&quot;"><pre class="notranslate"><code class="notranslate"># List of modules to import when celery starts.
CELERY_IMPORTS = (
    "failure.tasks",
    )

## Result store settings.
CELERY_RESULT_BACKEND = "database"
CELERY_RESULT_DBURI = 'postgresql://user:password@db_host:5432/crose_saas_surveysystem'

# override for testing
#CELERY_RESULT_DBURI = "sqlite:////tmp/celery.sqlite"

CELERY_DEFAULT_QUEUE = "default"
CELERY_QUEUES = {
    "default": {
        "binding_key": "task.#",
    },
}
CELERY_DEFAULT_EXCHANGE = "tasks"
CELERY_DEFAULT_EXCHANGE_TYPE = "topic"
CELERY_DEFAULT_ROUTING_KEY = "task.default"

CELERY_ROUTES = {
    }

## Broker settings.
BROKER_HOST = 'localhost'
BROKER_PORT = 5672
BROKER_VHOST = "/"
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"

## Worker settings
## If you're doing mostly I/O you can have more processes,
## but if mostly spending CPU, try to keep it close to the
## number of CPUs on your machine. If not set, the number of CPUs/cores
## available will be used.
CELERYD_CONCURRENCY = 10
# CELERYD_LOG_FILE = "celeryd.log"
CELERYD_LOG_LEVEL = "DEBUG"
</code></pre></div>
<p dir="auto">I'll attach the log file in a subsequent comment</p>
<h1 dir="auto">Checklist</h1>

<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have verified that the issue exists against the <code class="notranslate">master</code> branch of Celery.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> This has already been asked to the <a href="https://groups.google.com/forum/#!forum/celery-users" rel="nofollow">discussion group</a> first.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have read the relevant section in the<br>
<a href="http://docs.celeryproject.org/en/latest/contributing.html#other-bugs" rel="nofollow">contribution guide</a><br>
on reporting bugs.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/celery/celery/issues?q=is%3Aissue+label%3A%22Issue+Type%3A+Bug+Report%22+-label%3A%22Category%3A+Documentation%22">issues list</a><br>
for similar or identical bug reports.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/celery/celery/pulls?q=is%3Apr+label%3A%22PR+Type%3A+Bugfix%22+-label%3A%22Category%3A+Documentation%22">pull requests list</a><br>
for existing proposed fixes.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have checked the <a href="https://github.com/celery/celery/commits/master">commit log</a><br>
to find out if the bug was already fixed in the master branch.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have included all related issues and possible duplicate issues<br>
in this issue (If there are none, check this box anyway).</li>
</ul>
<h2 dir="auto">Mandatory Debugging Information</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have included the output of <code class="notranslate">celery -A proj report</code> in the issue.<br>
(if you are not able to do this, then at least specify the Celery<br>
version affected).</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have verified that the issue exists against the <code class="notranslate">master</code> branch of Celery.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have included the contents of <code class="notranslate">pip freeze</code> in the issue.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have included all the versions of all the external dependencies required<br>
to reproduce this bug.</li>
</ul>
<h2 dir="auto">Optional Debugging Information</h2>

<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue on more than one Python version<br>
and/or implementation.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue on more than one message broker and/or<br>
result backend.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue on more than one version of the message<br>
broker and/or result backend.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue on more than one operating system.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue on more than one workers pool.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have tried reproducing the issue with autoscaling, retries,<br>
ETA/Countdown &amp; rate limits disabled.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I have tried reproducing the issue after downgrading<br>
and/or upgrading Celery and its dependencies.</li>
</ul>
<h2 dir="auto">Related Issues and Possible Duplicates</h2>

<h4 dir="auto">Related Issues</h4>
<ul dir="auto">
<li>None</li>
</ul>
<h4 dir="auto">Possible Duplicates</h4>
<ul dir="auto">
<li>None</li>
</ul>
<h2 dir="auto">Environment &amp; Settings</h2>

<p dir="auto"><strong>Celery version</strong>:<br>
<code class="notranslate">5.0.1 (singularity)</code></p>

<details>
<summary><b><code class="notranslate">celery report</code> Output:</b></summary>
<p dir="auto">
</p><div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="software -&gt; celery:5.0.1 (singularity) kombu:5.0.2 py:3.7.3
            billiard:3.6.3.0 redis:3.5.3
platform -&gt; system:Linux arch:32bit, ELF
            kernel version:5.4.72+ imp:CPython
loader   -&gt; celery.loaders.app.AppLoader
settings -&gt; transport:redis results:redis://localhost:6379/0

BROKER_URL: 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND: 'redis://localhost:6379/0'
deprecated_settings: None
ENV: 'production'
DEBUG: False
TESTING: False
PROPAGATE_EXCEPTIONS: None
PRESERVE_CONTEXT_ON_EXCEPTION: None
SECRET_KEY: '********'
PERMANENT_SESSION_LIFETIME: datetime.timedelta(days=31)
USE_X_SENDFILE: False
SERVER_NAME: None
APPLICATION_ROOT: '/'
SESSION_COOKIE_NAME: 'session'
SESSION_COOKIE_DOMAIN: None
SESSION_COOKIE_PATH: None
SESSION_COOKIE_HTTPONLY: True
SESSION_COOKIE_SECURE: False
SESSION_COOKIE_SAMESITE: None
SESSION_REFRESH_EACH_REQUEST: True
MAX_CONTENT_LENGTH: None
SEND_FILE_MAX_AGE_DEFAULT: datetime.timedelta(seconds=43200)
TRAP_BAD_REQUEST_ERRORS: None
TRAP_HTTP_EXCEPTIONS: False
EXPLAIN_TEMPLATE_LOADING: False
PREFERRED_URL_SCHEME: 'http'
JSON_AS_ASCII: True
JSON_SORT_KEYS: '********'
JSONIFY_PRETTYPRINT_REGULAR: False
JSONIFY_MIMETYPE: 'application/json'
TEMPLATES_AUTO_RELOAD: None
MAX_COOKIE_SIZE: 4093
CELERY_BROKER_URL: 'redis://localhost:6379/0'
CELERY_TASK_TRACK_STARTED: True"><pre class="notranslate"><code class="notranslate">software -&gt; celery:5.0.1 (singularity) kombu:5.0.2 py:3.7.3
            billiard:3.6.3.0 redis:3.5.3
platform -&gt; system:Linux arch:32bit, ELF
            kernel version:5.4.72+ imp:CPython
loader   -&gt; celery.loaders.app.AppLoader
settings -&gt; transport:redis results:redis://localhost:6379/0

BROKER_URL: 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND: 'redis://localhost:6379/0'
deprecated_settings: None
ENV: 'production'
DEBUG: False
TESTING: False
PROPAGATE_EXCEPTIONS: None
PRESERVE_CONTEXT_ON_EXCEPTION: None
SECRET_KEY: '********'
PERMANENT_SESSION_LIFETIME: datetime.timedelta(days=31)
USE_X_SENDFILE: False
SERVER_NAME: None
APPLICATION_ROOT: '/'
SESSION_COOKIE_NAME: 'session'
SESSION_COOKIE_DOMAIN: None
SESSION_COOKIE_PATH: None
SESSION_COOKIE_HTTPONLY: True
SESSION_COOKIE_SECURE: False
SESSION_COOKIE_SAMESITE: None
SESSION_REFRESH_EACH_REQUEST: True
MAX_CONTENT_LENGTH: None
SEND_FILE_MAX_AGE_DEFAULT: datetime.timedelta(seconds=43200)
TRAP_BAD_REQUEST_ERRORS: None
TRAP_HTTP_EXCEPTIONS: False
EXPLAIN_TEMPLATE_LOADING: False
PREFERRED_URL_SCHEME: 'http'
JSON_AS_ASCII: True
JSON_SORT_KEYS: '********'
JSONIFY_PRETTYPRINT_REGULAR: False
JSONIFY_MIMETYPE: 'application/json'
TEMPLATES_AUTO_RELOAD: None
MAX_COOKIE_SIZE: 4093
CELERY_BROKER_URL: 'redis://localhost:6379/0'
CELERY_TASK_TRACK_STARTED: True
</code></pre></div>
<p dir="auto"></p>
</details>
<h1 dir="auto">Steps to Reproduce</h1>
<h2 dir="auto">Required Dependencies</h2>

<ul dir="auto">
<li><strong>Minimal Python Version</strong>: Python 3.7.3</li>
<li><strong>Minimal Celery Version</strong>: 5.0.1 (singularity)</li>
<li><strong>Minimal Kombu Version</strong>: N/A or Unknown</li>
<li><strong>Minimal Broker Version</strong>: redis==3.5.3</li>
<li><strong>Minimal Result Backend Version</strong>: redis==3.5.3</li>
<li><strong>Minimal OS and/or Kernel Version</strong>: Raspbian GNU/Linux 10 (buster)</li>
<li><strong>Minimal Broker Client Version</strong>: N/A or Unknown</li>
<li><strong>Minimal Result Backend Client Version</strong>: N/A or Unknown</li>
</ul>
<h3 dir="auto">Python Packages</h3>

<details>
<summary><b><code class="notranslate">pip freeze</code> Output:</b></summary>
<p dir="auto">
</p><div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="amqp==5.0.1
asn1crypto==0.24.0
billiard==3.6.3.0
cachelib==0.1.1
celery==5.0.1
certifi==2018.8.24
chardet==3.0.4
click==7.1.2
click-didyoumean==0.0.3
click-repl==0.1.6
configparser==5.0.1
cryptography==2.6.1
defusedxml==0.6.0
dominate==2.6.0
entrypoints==0.3
ExifReader==0.1.1
Flask==1.1.2
Flask-Bootstrap==3.3.7.1
Flask-Login==0.5.0
gphoto2==2.2.3
gunicorn==20.0.4
idna==2.6
importlib-metadata==2.0.0
itsdangerous==1.1.0
Jinja2==2.11.2
keyring==17.1.1
keyrings.alt==3.1.1
kombu==5.0.2
MarkupSafe==1.1.1
Pillow==8.0.1
prompt-toolkit==3.0.8
psutil==5.7.3
pycrypto==2.6.1
PyGObject==3.30.4
python-apt==1.8.4.1
pytz==2020.1
pyxdg==0.25
redis==3.5.3
requests==2.21.0
SecretStorage==2.3.1
six==1.12.0
smbus2==0.3.0
ssh-import-id==5.7
urllib3==1.24.1
vine==5.0.0
visitor==0.1.3
wcwidth==0.2.5
Werkzeug==1.0.1
zipp==3.4.0"><pre class="notranslate"><code class="notranslate">amqp==5.0.1
asn1crypto==0.24.0
billiard==3.6.3.0
cachelib==0.1.1
celery==5.0.1
certifi==2018.8.24
chardet==3.0.4
click==7.1.2
click-didyoumean==0.0.3
click-repl==0.1.6
configparser==5.0.1
cryptography==2.6.1
defusedxml==0.6.0
dominate==2.6.0
entrypoints==0.3
ExifReader==0.1.1
Flask==1.1.2
Flask-Bootstrap==3.3.7.1
Flask-Login==0.5.0
gphoto2==2.2.3
gunicorn==20.0.4
idna==2.6
importlib-metadata==2.0.0
itsdangerous==1.1.0
Jinja2==2.11.2
keyring==17.1.1
keyrings.alt==3.1.1
kombu==5.0.2
MarkupSafe==1.1.1
Pillow==8.0.1
prompt-toolkit==3.0.8
psutil==5.7.3
pycrypto==2.6.1
PyGObject==3.30.4
python-apt==1.8.4.1
pytz==2020.1
pyxdg==0.25
redis==3.5.3
requests==2.21.0
SecretStorage==2.3.1
six==1.12.0
smbus2==0.3.0
ssh-import-id==5.7
urllib3==1.24.1
vine==5.0.0
visitor==0.1.3
wcwidth==0.2.5
Werkzeug==1.0.1
zipp==3.4.0
</code></pre></div>
<p dir="auto"></p>
</details>
<h3 dir="auto">Other Dependencies</h3>

<details>
<p dir="auto">
N/A
</p>
</details>
<h2 dir="auto">Minimally Reproducible Test Case</h2>

<details>
<p dir="auto">
</p><p dir="auto">I'm adding Celery to my "intvlm8r" project running on a Pi, and my dev build against 4.4.7 runs great.</p>
<p dir="auto">All my v5 builds fail. I'm daemonising celery using systemd, and all attempts to start the service fail with "Error: no such option: --logfile".</p>
<p dir="auto">The celery files are all in <a href="https://github.com/greiginsydney/Intervalometerator/tree/celery-redis/Raspberry%20Pi">this branch of my repo</a>, all in the root of the RaspberryPi folder. (My install script moves them to their correct locations).</p>
<p dir="auto">I've tried tweaking the config to get it to run, and it was only when I realised I was running 5.0.1 on one and 4.4.7 on the dev Pi that I did the comparison.</p>
<p dir="auto">I'm installing Celery with <code class="notranslate">sudo pip3 install "celery[redis]"</code>, and when that pulls 5.0.1 we fail.</p>
<p dir="auto">Re-image the card with Buster Lite, update, re-install with 'sudo pip3 install "celery[redis]"==4.4.7` it comes up cleanly every time.</p>
<p dir="auto">celery.conf</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="d /var/run/celery 0755 pi www-data -
d /var/log/celery 0755 pi www-data -"><pre class="notranslate"><span class="pl-s1">d</span> <span class="pl-c1">/</span><span class="pl-s1">var</span><span class="pl-c1">/</span><span class="pl-s1">run</span><span class="pl-c1">/</span><span class="pl-s1">celery</span> <span class="pl-c1">0755</span> <span class="pl-s1">pi</span> <span class="pl-s1">www</span><span class="pl-c1">-</span><span class="pl-s1">data</span> <span class="pl-c1">-</span>
<span class="pl-s1">d</span> <span class="pl-c1">/</span><span class="pl-s1">var</span><span class="pl-c1">/</span><span class="pl-s1">log</span><span class="pl-c1">/</span><span class="pl-s1">celery</span> <span class="pl-c1">0755</span> <span class="pl-s1">pi</span> <span class="pl-s1">www</span><span class="pl-c1">-</span><span class="pl-s1">data</span> <span class="pl-c1">-</span></pre></div>
<p dir="auto">celery</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="ENABLED=&quot;true&quot;
CELERYD_NODES=&quot;celery_worker&quot;

# Where to chdir at start.
CELERYD_CHDIR=&quot;/home/pi/www&quot;

CELERYD_OPTS=&quot;--time-limit=300 --concurrency=8&quot;

CELERY_APP=&quot;intvlm8r.celery&quot;

# %n will be replaced with the nodename.
CELERYD_LOG_FILE=&quot;/var/log/celery/%N.log&quot;
CELERYD_PID_FILE=&quot;/var/run/celery/%N.pid&quot;
CELERYD_LOG_LEVEL=&quot;INFO&quot;

# Workers should run as an unprivileged user.
CELERYD_USER=&quot;pi&quot;
CELERYD_GROUP=&quot;www-data&quot;

CELERY_CREATE_DIRS=1

CELERY_BIN=&quot;/usr/local/bin/celery&quot;"><pre class="notranslate"><span class="pl-v">ENABLED</span><span class="pl-c1">=</span><span class="pl-s">"true"</span>
<span class="pl-v">CELERYD_NODES</span><span class="pl-c1">=</span><span class="pl-s">"celery_worker"</span>

<span class="pl-c"># Where to chdir at start.</span>
<span class="pl-v">CELERYD_CHDIR</span><span class="pl-c1">=</span><span class="pl-s">"/home/pi/www"</span>

<span class="pl-v">CELERYD_OPTS</span><span class="pl-c1">=</span><span class="pl-s">"--time-limit=300 --concurrency=8"</span>

<span class="pl-v">CELERY_APP</span><span class="pl-c1">=</span><span class="pl-s">"intvlm8r.celery"</span>

<span class="pl-c"># %n will be replaced with the nodename.</span>
<span class="pl-v">CELERYD_LOG_FILE</span><span class="pl-c1">=</span><span class="pl-s">"/var/log/celery/%N.log"</span>
<span class="pl-v">CELERYD_PID_FILE</span><span class="pl-c1">=</span><span class="pl-s">"/var/run/celery/%N.pid"</span>
<span class="pl-v">CELERYD_LOG_LEVEL</span><span class="pl-c1">=</span><span class="pl-s">"INFO"</span>

<span class="pl-c"># Workers should run as an unprivileged user.</span>
<span class="pl-v">CELERYD_USER</span><span class="pl-c1">=</span><span class="pl-s">"pi"</span>
<span class="pl-v">CELERYD_GROUP</span><span class="pl-c1">=</span><span class="pl-s">"www-data"</span>

<span class="pl-v">CELERY_CREATE_DIRS</span><span class="pl-c1">=</span><span class="pl-c1">1</span>

<span class="pl-v">CELERY_BIN</span><span class="pl-c1">=</span><span class="pl-s">"/usr/local/bin/celery"</span></pre></div>
<p dir="auto">celery.service</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="[Unit]
Description=Celery Service
Requires=intvlm8r.service
After=network.target intvlm8r.service

[Service]
Type=forking
User=pi
Group=www-data
EnvironmentFile=/etc/default/celery
WorkingDirectory=/home/pi/www

ExecStart=/bin/sh -c '${CELERY_BIN} -A ${CELERY_APP} --logfile=${CELERYD_LOG_FILE} \
 --loglevel=${CELERYD_LOG_LEVEL} multi start ${CELERYD_NODES} ${CELERYD_OPTS}'

ExecStop=/bin/sh -c '${CELERY_BIN} stopwait ${CELERYD_NODES}'

ExecReload=/bin/sh -c '${CELERY_BIN} -A ${CELERY_APP} restart ${CELERYD_NODES} \
 --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'

[Install]
WantedBy=multi-user.target"><pre class="notranslate">[<span class="pl-v">Unit</span>]
<span class="pl-v">Description</span><span class="pl-c1">=</span><span class="pl-v">Celery</span> <span class="pl-v">Service</span>
<span class="pl-v">Requires</span><span class="pl-c1">=</span><span class="pl-s1">intvlm8r</span>.<span class="pl-s1">service</span>
<span class="pl-v">After</span><span class="pl-c1">=</span><span class="pl-s1">network</span>.<span class="pl-s1">target</span> <span class="pl-s1">intvlm8r</span>.<span class="pl-s1">service</span>

[<span class="pl-v">Service</span>]
<span class="pl-v">Type</span><span class="pl-c1">=</span><span class="pl-s1">forking</span>
<span class="pl-v">User</span><span class="pl-c1">=</span><span class="pl-s1">pi</span>
<span class="pl-v">Group</span><span class="pl-c1">=</span><span class="pl-s1">www</span><span class="pl-c1">-</span><span class="pl-s1">data</span>
<span class="pl-v">EnvironmentFile</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">etc</span><span class="pl-c1">/</span><span class="pl-s1">default</span><span class="pl-c1">/</span><span class="pl-s1">celery</span>
<span class="pl-v">WorkingDirectory</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">home</span><span class="pl-c1">/</span><span class="pl-s1">pi</span><span class="pl-c1">/</span><span class="pl-s1">www</span>

<span class="pl-v">ExecStart</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">bin</span><span class="pl-c1">/</span><span class="pl-s1">sh</span> <span class="pl-c1">-</span><span class="pl-s1">c</span> <span class="pl-s">'${CELERY_BIN} -A ${CELERY_APP} --logfile=${CELERYD_LOG_FILE} <span class="pl-cce">\</span></span>
<span class="pl-s"><span class="pl-cce"></span> --loglevel=${CELERYD_LOG_LEVEL} multi start ${CELERYD_NODES} ${CELERYD_OPTS}'</span>

<span class="pl-v">ExecStop</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">bin</span><span class="pl-c1">/</span><span class="pl-s1">sh</span> <span class="pl-c1">-</span><span class="pl-s1">c</span> <span class="pl-s">'${CELERY_BIN} stopwait ${CELERYD_NODES}'</span>

<span class="pl-v">ExecReload</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">bin</span><span class="pl-c1">/</span><span class="pl-s1">sh</span> <span class="pl-c1">-</span><span class="pl-s1">c</span> <span class="pl-s">'${CELERY_BIN} -A ${CELERY_APP} restart ${CELERYD_NODES} <span class="pl-cce">\</span></span>
<span class="pl-s"><span class="pl-cce"></span> --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'</span>

[<span class="pl-v">Install</span>]
<span class="pl-v">WantedBy</span><span class="pl-c1">=</span><span class="pl-s1">multi</span><span class="pl-c1">-</span><span class="pl-s1">user</span>.<span class="pl-s1">target</span></pre></div>
<p dir="auto"></p>
</details>
<h1 dir="auto">Expected Behavior</h1>

<p dir="auto">Celery will start without complaint.</p>
<h1 dir="auto">Actual Behavior</h1>

<p dir="auto">All attempts to start the service fail with "Error: no such option: --logfile".</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="pi@ThursPiRC:~ $ sudo systemctl status celery
● celery.service - Celery Service
   Loaded: loaded (/etc/systemd/system/celery.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2020-10-30 17:03:45 AEDT; 18h ago
  Process: 402 ExecStart=/bin/sh -c ${CELERY_BIN} -A ${CELERY_APP} --logfile=${CELERYD_LOG_FILE}   --loglevel=${CELERYD_LOG_LEVEL} multi start ${CELERYD_NODES} ${CELERYD_OPTS} (c

Oct 30 17:03:23 ThursPiRC systemd[1]: Starting Celery Service...
Oct 30 17:03:44 ThursPiRC sh[402]: Usage: celery [OPTIONS] COMMAND [ARGS]...
Oct 30 17:03:44 ThursPiRC sh[402]: Try 'celery --help' for help.
Oct 30 17:03:44 ThursPiRC sh[402]: Error: no such option: --logfile
Oct 30 17:03:45 ThursPiRC systemd[1]: celery.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
Oct 30 17:03:45 ThursPiRC systemd[1]: celery.service: Failed with result 'exit-code'.
Oct 30 17:03:45 ThursPiRC systemd[1]: Failed to start Celery Service."><pre class="notranslate"><span class="pl-s1">pi</span>@<span class="pl-v">ThursPiRC</span>:<span class="pl-c1">~</span> $ <span class="pl-s1">sudo</span> <span class="pl-s1">systemctl</span> <span class="pl-s1">status</span> <span class="pl-s1">celery</span>
● <span class="pl-s1">celery</span>.<span class="pl-s1">service</span> <span class="pl-c1">-</span> <span class="pl-v">Celery</span> <span class="pl-v">Service</span>
   <span class="pl-v">Loaded</span>: <span class="pl-s1">loaded</span> (<span class="pl-c1">/</span><span class="pl-s1">etc</span><span class="pl-c1">/</span><span class="pl-s1">systemd</span><span class="pl-c1">/</span><span class="pl-s1">system</span><span class="pl-c1">/</span><span class="pl-s1">celery</span>.<span class="pl-s1">service</span>; <span class="pl-s1">enabled</span>; <span class="pl-s1">vendor</span> <span class="pl-s1">preset</span>: <span class="pl-s1">enabled</span>)
   <span class="pl-v">Active</span>: <span class="pl-en">failed</span> (<span class="pl-v">Result</span>: <span class="pl-s1">exit</span><span class="pl-c1">-</span><span class="pl-s1">code</span>) <span class="pl-s1">since</span> <span class="pl-v">Fri</span> <span class="pl-c1">2020</span><span class="pl-c1">-</span><span class="pl-c1">10</span><span class="pl-c1">-</span><span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">45</span> <span class="pl-v">AEDT</span>; <span class="pl-c1">18</span><span class="pl-s1">h</span> <span class="pl-s1">ago</span>
  <span class="pl-v">Process</span>: <span class="pl-c1">402</span> <span class="pl-v">ExecStart</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">bin</span><span class="pl-c1">/</span><span class="pl-s1">sh</span> <span class="pl-c1">-</span><span class="pl-s1">c</span> ${<span class="pl-v">CELERY_BIN</span>} <span class="pl-c1">-</span><span class="pl-v">A</span> ${<span class="pl-v">CELERY_APP</span>} <span class="pl-c1">-</span><span class="pl-c1">-</span><span class="pl-s1">logfile</span><span class="pl-c1">=</span>${<span class="pl-v">CELERYD_LOG_FILE</span>}   <span class="pl-c1">-</span><span class="pl-c1">-</span><span class="pl-s1">loglevel</span><span class="pl-c1">=</span>${<span class="pl-v">CELERYD_LOG_LEVEL</span>} <span class="pl-s1">multi</span> <span class="pl-s1">start</span> ${<span class="pl-v">CELERYD_NODES</span>} ${<span class="pl-v">CELERYD_OPTS</span>} (<span class="pl-s1">c</span>

<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">23</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-v">Starting</span> <span class="pl-v">Celery</span> <span class="pl-v">Service</span>...
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">44</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">402</span>]: <span class="pl-v">Usage</span>: <span class="pl-s1">celery</span> [<span class="pl-v">OPTIONS</span>] <span class="pl-v">COMMAND</span> [<span class="pl-v">ARGS</span>]...
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">44</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">402</span>]: <span class="pl-v">Try</span> <span class="pl-s">'celery --help'</span> <span class="pl-k">for</span> <span class="pl-s1">help</span>.
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">44</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">402</span>]: <span class="pl-v">Error</span>: <span class="pl-s1">no</span> <span class="pl-s1">such</span> <span class="pl-s1">option</span>: <span class="pl-c1">-</span><span class="pl-c1">-</span><span class="pl-s1">logfile</span>
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">45</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-s1">celery</span>.<span class="pl-s1">service</span>: <span class="pl-v">Control</span> <span class="pl-s1">process</span> <span class="pl-s1">exited</span>, <span class="pl-s1">code</span><span class="pl-c1">=</span><span class="pl-s1">exited</span>, <span class="pl-s1">status</span><span class="pl-c1">=</span><span class="pl-c1">2</span><span class="pl-c1">/</span><span class="pl-v">INVALIDARGUMENT</span>
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">45</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-s1">celery</span>.<span class="pl-s1">service</span>: <span class="pl-v">Failed</span> <span class="pl-s1">with</span> <span class="pl-s1">result</span> <span class="pl-s">'exit-code'</span>.
<span class="pl-v">Oct</span> <span class="pl-c1">30</span> <span class="pl-c1">17</span>:<span class="pl-c1">03</span>:<span class="pl-c1">45</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-v">Failed</span> <span class="pl-s1">to</span> <span class="pl-s1">start</span> <span class="pl-v">Celery</span> <span class="pl-v">Service</span>.</pre></div>
<p dir="auto">journalctl -xn</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="-- Logs begin at Sat 2020-10-31 11:29:33 AEDT, end at Mon 2020-11-02 19:32:31 AEDT. --
Nov 02 19:32:26 ThursPiRC sh[675]: Usage: celery [OPTIONS] COMMAND [ARGS]...
Nov 02 19:32:26 ThursPiRC sh[675]: Try 'celery --help' for help.
Nov 02 19:32:26 ThursPiRC sh[675]: Error: no such option: --logfile
Nov 02 19:32:27 ThursPiRC systemd[1]: celery.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- An ExecStart= process belonging to unit celery.service has exited.
--
-- The process' exit code is 'exited' and its exit status is 2.
Nov 02 19:32:27 ThursPiRC systemd[1]: celery.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- The unit celery.service has entered the 'failed' state with result 'exit-code'.
Nov 02 19:32:27 ThursPiRC systemd[1]: Failed to start Celery Service.
-- Subject: A start job for unit celery.service has failed
-- Defined-By: systemd
-- Support: https://www.debian.org/support
--
-- A start job for unit celery.service has finished with a failure.
--
-- The job identifier is 660 and the job result is failed.
Nov 02 19:32:27 ThursPiRC sudo[672]: pam_unix(sudo:session): session closed for user root
Nov 02 19:32:30 ThursPiRC sudo[679]:       pi : TTY=pts/0 ; PWD=/home/pi/www ; USER=root ; COMMAND=/bin/systemctl status celery
Nov 02 19:32:30 ThursPiRC sudo[679]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
Nov 02 19:32:31 ThursPiRC sudo[679]: pam_unix(sudo:session): session closed for user root"><pre class="notranslate"><span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Logs</span> <span class="pl-s1">begin</span> <span class="pl-s1">at</span> <span class="pl-v">Sat</span> <span class="pl-c1">2020</span><span class="pl-c1">-</span><span class="pl-c1">10</span><span class="pl-c1">-</span><span class="pl-c1">31</span> <span class="pl-c1">11</span>:<span class="pl-c1">29</span>:<span class="pl-c1">33</span> <span class="pl-v">AEDT</span>, <span class="pl-s1">end</span> <span class="pl-s1">at</span> <span class="pl-v">Mon</span> <span class="pl-c1">2020</span><span class="pl-c1">-</span><span class="pl-c1">11</span><span class="pl-c1">-</span><span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">31</span> <span class="pl-v">AEDT</span>. <span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">26</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">675</span>]: <span class="pl-v">Usage</span>: <span class="pl-s1">celery</span> [<span class="pl-v">OPTIONS</span>] <span class="pl-v">COMMAND</span> [<span class="pl-v">ARGS</span>]...
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">26</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">675</span>]: <span class="pl-v">Try</span> <span class="pl-s">'celery --help'</span> <span class="pl-s1">for</span> <span class="pl-s1">help</span>.
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">26</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sh</span>[<span class="pl-c1">675</span>]: <span class="pl-v">Error</span>: <span class="pl-s1">no</span> <span class="pl-s1">such</span> <span class="pl-s1">option</span>: <span class="pl-c1">-</span><span class="pl-c1">-</span><span class="pl-s1">logfile</span>
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">27</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-s1">celery</span>.<span class="pl-s1">service</span>: <span class="pl-v">Control</span> <span class="pl-s1">process</span> <span class="pl-s1">exited</span>, <span class="pl-s1">code</span><span class="pl-c1">=</span><span class="pl-s1">exited</span>, <span class="pl-s1">status</span><span class="pl-c1">=</span><span class="pl-c1">2</span><span class="pl-c1">/</span><span class="pl-v">INVALIDARGUMENT</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Subject</span>: <span class="pl-v">Unit</span> <span class="pl-s1">process</span> <span class="pl-s1">exited</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Defined</span><span class="pl-c1">-</span><span class="pl-v">By</span>: <span class="pl-s1">systemd</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Support</span>: <span class="pl-s1">https</span>:<span class="pl-c1">//</span><span class="pl-s1">www</span>.<span class="pl-s1">debian</span>.<span class="pl-s1">org</span><span class="pl-c1">/</span><span class="pl-s1">support</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">An</span> <span class="pl-v">ExecStart</span><span class="pl-c1">=</span> <span class="pl-s1">process</span> <span class="pl-s1">belonging</span> <span class="pl-s1">to</span> <span class="pl-s1">unit</span> <span class="pl-s1">celery</span>.<span class="pl-s1">service</span> <span class="pl-s1">has</span> <span class="pl-s1">exited</span>.
<span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">The</span> <span class="pl-s1">process</span><span class="pl-s">' exit code is '</span><span class="pl-s1">exited</span>' <span class="pl-s1">and</span> <span class="pl-s1">its</span> <span class="pl-s1">exit</span> <span class="pl-s1">status</span> <span class="pl-c1">is</span> <span class="pl-c1">2.</span>
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">27</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-s1">celery</span>.<span class="pl-s1">service</span>: <span class="pl-v">Failed</span> <span class="pl-s1">with</span> <span class="pl-s1">result</span> <span class="pl-s">'exit-code'</span>.
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Subject</span>: <span class="pl-v">Unit</span> <span class="pl-s1">failed</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Defined</span><span class="pl-c1">-</span><span class="pl-v">By</span>: <span class="pl-s1">systemd</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Support</span>: <span class="pl-s1">https</span>:<span class="pl-c1">//</span><span class="pl-s1">www</span>.<span class="pl-s1">debian</span>.<span class="pl-s1">org</span><span class="pl-c1">/</span><span class="pl-s1">support</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">The</span> <span class="pl-s1">unit</span> <span class="pl-s1">celery</span>.<span class="pl-s1">service</span> <span class="pl-s1">has</span> <span class="pl-s1">entered</span> <span class="pl-s1">the</span> <span class="pl-s">'failed'</span> <span class="pl-s1">state</span> <span class="pl-k">with</span> <span class="pl-s1">result</span> <span class="pl-s">'exit-code'</span>.
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">27</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">systemd</span>[<span class="pl-c1">1</span>]: <span class="pl-v">Failed</span> <span class="pl-s1">to</span> <span class="pl-s1">start</span> <span class="pl-v">Celery</span> <span class="pl-v">Service</span>.
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Subject</span>: <span class="pl-v">A</span> <span class="pl-s1">start</span> <span class="pl-s1">job</span> <span class="pl-k">for</span> <span class="pl-s1">unit</span> <span class="pl-s1">celery</span>.<span class="pl-s1">service</span> <span class="pl-s1">has</span> <span class="pl-s1">failed</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Defined</span><span class="pl-c1">-</span><span class="pl-v">By</span>: <span class="pl-s1">systemd</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">Support</span>: <span class="pl-s1">https</span>:<span class="pl-c1">//</span><span class="pl-s1">www</span>.<span class="pl-s1">debian</span>.<span class="pl-s1">org</span><span class="pl-c1">/</span><span class="pl-s1">support</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">A</span> <span class="pl-s1">start</span> <span class="pl-s1">job</span> <span class="pl-s1">for</span> <span class="pl-s1">unit</span> <span class="pl-s1">celery</span>.<span class="pl-s1">service</span> <span class="pl-s1">has</span> <span class="pl-s1">finished</span> <span class="pl-s1">with</span> <span class="pl-s1">a</span> <span class="pl-s1">failure</span>.
<span class="pl-c1">-</span><span class="pl-c1">-</span>
<span class="pl-c1">-</span><span class="pl-c1">-</span> <span class="pl-v">The</span> <span class="pl-s1">job</span> <span class="pl-s1">identifier</span> <span class="pl-c1">is</span> <span class="pl-c1">660</span> <span class="pl-c1">and</span> <span class="pl-s1">the</span> <span class="pl-s1">job</span> <span class="pl-s1">result</span> <span class="pl-c1">is</span> <span class="pl-s1">failed</span>.
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">27</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sudo</span>[<span class="pl-c1">672</span>]: <span class="pl-en">pam_unix</span>(<span class="pl-s1">sudo</span>:<span class="pl-s1">session</span>): <span class="pl-s1">session</span> <span class="pl-s1">closed</span> <span class="pl-k">for</span> <span class="pl-s1">user</span> <span class="pl-s1">root</span>
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">30</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sudo</span>[<span class="pl-c1">679</span>]:       <span class="pl-s1">pi</span> : <span class="pl-v">TTY</span><span class="pl-c1">=</span><span class="pl-s1">pts</span><span class="pl-c1">/</span><span class="pl-c1">0</span> ; <span class="pl-v">PWD</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">home</span><span class="pl-c1">/</span><span class="pl-s1">pi</span><span class="pl-c1">/</span><span class="pl-s1">www</span> ; <span class="pl-v">USER</span><span class="pl-c1">=</span><span class="pl-s1">root</span> ; <span class="pl-v">COMMAND</span><span class="pl-c1">=</span><span class="pl-c1">/</span><span class="pl-s1">bin</span><span class="pl-c1">/</span><span class="pl-s1">systemctl</span> <span class="pl-s1">status</span> <span class="pl-s1">celery</span>
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">30</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sudo</span>[<span class="pl-c1">679</span>]: <span class="pl-en">pam_unix</span>(<span class="pl-s1">sudo</span>:<span class="pl-s1">session</span>): <span class="pl-s1">session</span> <span class="pl-s1">opened</span> <span class="pl-k">for</span> <span class="pl-s1">user</span> <span class="pl-s1">root</span> <span class="pl-s1">by</span> <span class="pl-en">pi</span>(<span class="pl-s1">uid</span><span class="pl-c1">=</span><span class="pl-c1">0</span>)
<span class="pl-v">Nov</span> <span class="pl-c1">02</span> <span class="pl-c1">19</span>:<span class="pl-c1">32</span>:<span class="pl-c1">31</span> <span class="pl-v">ThursPiRC</span> <span class="pl-s1">sudo</span>[<span class="pl-c1">679</span>]: <span class="pl-en">pam_unix</span>(<span class="pl-s1">sudo</span>:<span class="pl-s1">session</span>): <span class="pl-s1">session</span> <span class="pl-s1">closed</span> <span class="pl-k">for</span> <span class="pl-s1">user</span> <span class="pl-s1">root</span></pre></div>
<p dir="auto">Please let me know if any other files will help.</p>
<p dir="auto">Thanks,</p>
<p dir="auto">- Greig.</p>