<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Doug Snyder</b> <span dir="ltr"><<a href="mailto:webcoach101@gmail.com">webcoach101@gmail.com</a>></span><br>Date: Tue, Dec 5, 2017 at 5:42 PM<br>Subject: Re: [systemd-devel] Is this list still active? Where can I get basic help with systemd<br>To: Doug Snyder <<a href="mailto:webcoach101@gmail.com">webcoach101@gmail.com</a>><br><br><br><div dir="ltr"><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">Andrei, </b><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">yes I did try to their solution and the reason I claimed that it didn't work is because it doesn't</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">Of course thats the first thing I tried and it fails because It doesn't reference the variables in the config file.</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">I tried to take mostly the same code without the config file since it wasn't working</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">That caused problems above since I had an %I in my service file and I was told that this was because I wasn't using a template</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">( with no further explanation or any documentation  I can see on <a href="http://freedesktop.org" target="_blank">freedesktop.org</a> )</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">I assumed maybe the fact that I wasn't using a template was why the variables being templated from the config file weren't being resolved,</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">but asked for further clarification ...</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">but really how would I know?</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">The problem seems to be rooted in the fact that I'm not a Linux enthusiast, I'm a data scientist that needs to run a simple task queue</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">but none of the instructions I find work.</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">Its true I've modified the ExecStart command from the example the celery docs give.</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">I used the command that's listed in different part of the documentation to run the task queue.</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">The command works fine in the command line, so I thought it would work when run by systemd</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">I said that clearly in my first post.</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">As far as I know I'm trying to just get systemd to run a command at start up in its own process</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">If that's not how things work, I'd like to know about it</b></div><div><b style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium">That's why I'm here ... to learn how systemd works</b></div><div><font color="#000000" face="Times New Roman" size="3"><b>I tried to learn about templates myself here: <a href="https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files" target="_blank">https://www.<wbr>digitalocean.com/community/<wbr>tutorials/understanding-<wbr>systemd-units-and-unit-files</a></b></font></div><div><font color="#000000" face="Times New Roman" size="3"><b>and found something useful about forking untis which seems to be relevant:</b></font></div><div><font color="#000000" face="Times New Roman" size="3"><b>For forking services you are supposed to define the PIDFile:</b></font></div><div><ul style="box-sizing:border-box;margin:0px auto 1.7rem;padding:0px 0px 0px 2.5rem;width:745px;color:rgb(0,0,0);font-family:proxima-nova,sans-serif;font-size:16px"><li style="box-sizing:border-box;margin:0px 0px 0.8rem;padding:0px 0px 0px 4px;list-style:disc outside none"><span style="box-sizing:border-box;font-weight:600"><code style="box-sizing:border-box;background-color:rgba(0,0,0,0.05);border-radius:3px;line-height:22px;font-size:15px;padding:3px">PIDFile=</code></span>: If the service type is marked as "forking", this directive is used to set the path of the file that should contain the process ID number of the main child that should be monitored.</li></ul></div><div><font color="#000000" face="Times New Roman" size="3"><b>celery's docs service does have that defined and mine doesn't.</b></font></div><div><font color="#000000" face="Times New Roman" size="3"><b>But they have it defined in the Environment file using %n to define the pid file</b></font></div><div><span class=""><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em;color:rgb(62,67,73)"><span class="m_1554851491983648633gmail-nv" style="color:rgb(153,102,51)"><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em;color:rgb(62,67,73)"><span class="m_1554851491983648633gmail-c1" style="color:rgb(136,136,136)"># %n will be replaced with the first part of the nodename.</span></pre></span></pre></span><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em;color:rgb(62,67,73)"><span class="m_1554851491983648633gmail-nv" style="color:rgb(153,102,51)">CELERYD_PID_FILE</span><span class="m_1554851491983648633gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-s2" style="background-color:rgb(255,240,240)">"/var/run/<wbr>celery/%n.pid"</span></pre></div><div class="gmail_extra">I can't do that without using templates apparently, so I'm not sure if I can accomplish the same thing without getting a template working</div><div class="gmail_extra">and if I should get the first part of the nodename some other way or I should try to get the templating working.</div><div class="gmail_extra">I'm assuming that the node name is the celery node not the systemd node ... or is there something in systemd called a node?</div><div class="gmail_extra">Assuming this is a celery defined variable %n, how is it defined in the envirnment file. I just see it being referenced.</div><div class="gmail_extra">How are these variables defined in systemd templates?</div><div><div class="h5"><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 5, 2017 at 2:19 PM, Doug Snyder <span dir="ltr"><<a href="mailto:webcoach101@gmail.com" target="_blank">webcoach101@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Well, it runs fine by itself using the exact same command on the command line.<div>Its when systemd is added to the mix that the problems occur</div><div>The people that put out celery have docs on how to use it with systemd, its just that they don't work:</div><div><a href="http://docs.celeryproject.org/en/latest/userguide/daemonizing.html" target="_blank">http://docs.celeryproject.org/<wbr>en/latest/userguide/daemonizin<wbr>g.html</a><br></div><div>I based my service off theirs but the Type=forking was copied right from theirs</div><div>Maybe if I use their version more exactly it might work.</div><div>But their version doesn't work at all ssince I suspect they are using templating</div><div>( I copied the %I from their file )</div><div>They reference config variables in their template:</div><div><br></div><div><code class="m_1554851491983648633gmail-m_-1352591624703806473gmail-file m_1554851491983648633gmail-m_-1352591624703806473gmail-docutils m_1554851491983648633gmail-m_-1352591624703806473gmail-literal" style="color:rgb(62,67,73);font-size:17px"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-pre">/etc/systemd/system/celery.ser<wbr>vice</span></code><span style="color:rgb(62,67,73);font-family:Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;font-size:17px">:</span><br></div><div><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em;color:rgb(62,67,73)"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">[</span>Unit<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">]</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">Description</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>Celery Service
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">After</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>network.target

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">[</span>Service<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">]</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">Type</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>forking
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">User</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>celery
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">Group</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>celery
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">EnvironmentFile</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>-/etc/conf.d/c<wbr>elery
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">WorkingDirectory</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>/opt/celery
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">ExecStart</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>/bin/sh -c <span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">'${CELERY_BIN} multi start ${CELERYD_NODES} \</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">  -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">  --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL<wbr>} ${CELERYD_OPTS}'</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">ExecStop</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>/bin/sh -c <span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">'${CELERY_BIN} multi stopwait ${CELERYD_NODES} \</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">  --pidfile=${CELERYD_PID_FILE}'</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">ExecReload</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>/bin/sh -c <span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">'${CELERY_BIN} multi restart ${CELERYD_NODES} \</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">  -A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s1" style="background-color:rgb(255,240,240)">  --logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL<wbr>} ${CELERYD_OPTS}'</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">[</span>Install<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">]</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">WantedBy</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span>multi-user.target</pre><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em;color:rgb(62,67,73)"><div class="m_1554851491983648633gmail-m_-1352591624703806473gmail-section" id="m_1554851491983648633gmail-m_-1352591624703806473example-configuration" style="font-family:Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;font-size:17px;white-space:normal;background-color:rgb(255,255,255)"><p style="line-height:1.4em"><code class="m_1554851491983648633gmail-m_-1352591624703806473gmail-file m_1554851491983648633gmail-m_-1352591624703806473gmail-docutils m_1554851491983648633gmail-m_-1352591624703806473gmail-literal"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-pre">/etc/default/celeryd</span></code>:</p><div class="m_1554851491983648633gmail-m_-1352591624703806473gmail-highlight-bash"><div class="m_1554851491983648633gmail-m_-1352591624703806473gmail-highlight" style="background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Names of nodes to start</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   most people will only start one node:</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_NODES</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"worker1"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   but you can also start multiple and configure settings</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   for each in CELERYD_OPTS</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERYD_NODES="worker1 worker2 worker3"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   alternatively, you can specify the number of nodes to start:</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERYD_NODES=10</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Absolute or relative path to the 'celery' command:</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERY_BIN</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"/usr/local/bin/cel<wbr>ery"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERY_BIN="/virtualenvs/def/<wbr>bin/celery"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># App instance to use</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># comment out this line if you don't use an app</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERY_APP</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"proj"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># or fully qualified:</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERY_APP="proj.tasks:app"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Where to chdir at start.</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_CHDIR</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"/opt/Myproject/<wbr>"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Extra command-line arguments to the worker</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_OPTS</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"--time-limit=300 --concurrency=8"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Configure node-specific settings by appending node name to arguments:</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERYD_OPTS="--time-limit=30<wbr>0 -c 8 -c:worker2 4 -c:worker3 2 -Ofair:worker1"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Set logging level to DEBUG</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#CELERYD_LOG_LEVEL="DEBUG"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># %n will be replaced with the first part of the nodename.</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_LOG_FILE</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"/var/log/cel<wbr>ery/%n%I.log"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_PID_FILE</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"/var/run/cel<wbr>ery/%n.pid"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># Workers should run as an unprivileged user.</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   You need to create this user manually (or you can choose</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)">#   a user/group combination that already exists (e.g., nobody).</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_USER</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"celery"</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERYD_GROUP</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-s2" style="background-color:rgb(255,240,240)">"celery"</span>

<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># If enabled pid and log directories will be created if missing,</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-c1" style="color:rgb(136,136,136)"># and owned by the userid/group configured.</span>
<span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-nv" style="color:rgb(153,102,51)">CELERY_CREATE_DIRS</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-o" style="color:rgb(51,51,51)">=</span><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-m" style="color:rgb(102,0,238);font-weight:bold">1</span>
</pre><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-m" style="color:rgb(102,0,238);font-weight:bold">But nowhere in their documentation is any mention of the fact that they are using templates or how how make a service a template.</span></pre><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-m" style="color:rgb(102,0,238);font-weight:bold"> Is there docs on this you can point me to? Or if not just explain it?</span></pre><pre style="overflow-x:auto;overflow-y:hidden;font-family:Consolas,Menlo,"Deja Vu Sans Mono","Bitstream Vera Sans Mono",monospace;font-size:0.9em;background:rgb(240,255,235);padding:7px 10px;margin-top:15px;margin-bottom:15px;border:1px solid rgb(199,236,184);border-radius:2px;line-height:1.3em"><span class="m_1554851491983648633gmail-m_-1352591624703806473gmail-m" style="color:rgb(102,0,238);font-weight:bold"><br></span></pre></div></div></div><div class="m_1554851491983648633gmail-m_-1352591624703806473gmail-section" id="m_1554851491983648633gmail-m_-1352591624703806473gmail-using-a-login-shell" style="font-family:Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;font-size:17px;white-space:normal;background-color:rgb(255,255,255)"></div></pre></div><div><div class="m_1554851491983648633gmail-h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 5, 2017 at 1:50 PM, Lennart Poettering <span dir="ltr"><<a href="mailto:lennart@poettering.net" target="_blank">lennart@poettering.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>On Di, 05.12.17 13:33, Doug Snyder (<a href="mailto:webcoach101@gmail.com" target="_blank">webcoach101@gmail.com</a>) wrote:<br>
<br>
> Getting rid of the template syntax changed the behavior but now it appears<br>
> there's another problem I don't understand.<br>
> it tries to start the unit and it shows some encouraging signs but fails<br>
> because a timeout was exceeded.<br>
> Celery starts and shows healthy output but then sends a SIGCHLD and then<br>
> dies<br>
<br>
</span>Uh, I am not sure what celery is, but if celery is started but exits<br>
on its own then I am not sure I can help you very much.<br>
<span><br>
> I don't know if you know what celery is but its a task queue so it does<br>
> create child processes<br>
> I thought the Type=forking line in the service unit would let systemd about<br>
> that.<br>
> Or maybe its dying for some other reason?<br>
> It works fine when run without systemd<br>
<br>
</span>Does it detach on its own? i.e. double fork? if yes, then type=forking<br>
is the right choice, otherwise you need a different Type=.<br>
<span><br>
> I don't think I can send you detailed output until we get this issue<br>
> resolved with the mailing list and why its not excepting emails with debug<br>
> output.<br>
> Short emails seem to post. Long ones don't. There's no indication of whats<br>
> going on<br>
<br>
</span>There are message size limits on this mailing list. Please condense<br>
your logs to only include relevant bits hence, or use <a href="http://fpaste.org" rel="noreferrer" target="_blank">fpaste.org</a> or<br>
something like that, and drop the URL.<br>
<div class="m_1554851491983648633gmail-m_-1352591624703806473HOEnZb"><div class="m_1554851491983648633gmail-m_-1352591624703806473h5"><br>
Lennart<br>
<br>
--<br>
Lennart Poettering, Red Hat<br>
</div></div></blockquote></div><br></div></div></div></div>
</blockquote></div><br></div></div></div></div>
</div><br></div>