Moin liebe Community,
ich versuche einen Cron-Job in TrueNAS einzurichten.
Dazu wurde ein Shellscript mit folgendem Inhalt erstellt:
#!/bin/bash
docker exec nextcloud php /var/www/html/cron.php
Führe ich nun den Job aus, erhalte ich folgende Meldung:
[EFAULT] CronTask “path/nextcloud-cron.sh > /dev/null” exited with 1 (non-zero) exit status.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/middlewared/api/base/server/ws_handler/rpc.py", line 361, in process_method_call
result = await method.call(app, id_, params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/api/base/server/method.py", line 63, in call
result = await result.wait(raise_error=True, raise_error_forward_classes=(Exception,))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/job.py", line 475, in wait
raise self.exc_info[1]
File "/usr/lib/python3/dist-packages/middlewared/job.py", line 527, in run
await self.future
File "/usr/lib/python3/dist-packages/middlewared/job.py", line 574, in __run_body
rv = await self.middleware.run_in_thread(self.method, *args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 670, in run_in_thread
return await self.run_in_executor(io_thread_pool_executor, method, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/main.py", line 667, in run_in_executor
return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py", line 116, in wrapped
result = func(*args)
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/middlewared/plugins/cron.py", line 253, in run
raise CallError(f'CronTask "{cron_cmd}" exited with {cp.returncode} (non-zero) exit status.')
middlewared.service_exception.CallError: [EFAULT] CronTask "/mnt/DATA/User/truenas/bin/nextcloud-cron.sh > /dev/null" exited with 1 (non-zero) exit status.
Als Mail erhalte ich:
The command:
docker exec nextcloud php /var/www/html/cron.php
Produced the following output:
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.51/containers/nextcloud/json": dial unix /var/run/docker.sock: connect: permission denied
If you don’t wish to receive these e-mails, please go to your Cron Job options and check “Hide Standard Output” and “Hide Standard Error” checkboxes.
Das Ausführen des Scriptes in der Shell funktioniert einwandfrei …
Hat jemand eine Idee ?
LG