• Welcome to the Chevereto User Community!

    Here, users from all over the world come together to learn, share, and collaborate on everything related to Chevereto. It's a place to exchange ideas, ask questions, and help improve the software.

    Please keep in mind:

    • This community is user-driven. Always be polite and respectful to others.
    • Support development by purchasing a Chevereto license, which also gives you priority support.
    • Go further by joining the Community Subscription for even faster response times and to help sustain this space
  • Chevereto Support CLST

    Support response

    Support checklist

    • Got a Something went wrong message? Read this guide and provide the actual error. Do not skip this.
    • Confirm that the server meets the System Requirements
    • Check for any available Hotfix - your issue could be already reported/fixed
    • Read documentation - It will be required to Debug and understand Errors for a faster support response

Need some help getting cron working

Version
4.0.4
Website URL
https://pic.mlcnfriends.com/
PHP version
8.0
Database driver
MySQL
Database version
Mariadb10.3
Web browser
Firefox

Jailer

Chevereto Member
So I added my crontab entry per the documentation. Since I've never had cron working on my system I figured I'd run the command from a shell and see if it runs. What it returns is something I'm not familiar with. This is on a FreeBSD machine and Chevereto is installed in a jail so the file paths look different from a usual linux install.

Code:
jailer@chevereto:/ % php /usr/local/www/nginx/app/bin/legacy -C cron

vdd()
------------------------------------------------------------
/usr/local/www/nginx/app/legacy/load/integrity-check.php:158

Arg•0 array (size=2)
0 => string No write permission for PHP user root in <code>/content/</code> directory. Chevereto needs to be able to write in this directory. (length=129)
1 => string No write permission for PHP user root in <code>/app/content/</code> directory. Chevereto needs to be able to write in this directory. (length=133)
------------------------------------------------------------

What does this mean? It's seems to be a permissions issue but for where? Where is it trying to write to and more improtantly how do I fix it?
 
Just for some added info I checked permissions on the 2 directories listed in the error message. The php user in FreeBSD is www so it looks like file ownership is correct.

Code:
jailer@chevereto:/ % ls -l /usr/local/www/nginx/app
total 443
drwxr-xr-x   2 www  www       7 Nov 22 13:52 apache
-rw-r--r--   1 www  www     123 Oct  6 17:12 app.php
drwxr-xr-x   2 www  www       4 Nov 22 13:52 bin
-rw-r--r--   1 www  www     741 Oct  6 17:12 chevereto-hook.sample.php
-rw-r--r--   1 www  www    3155 Nov 18 16:06 composer.json
-rw-r--r--   1 www  www  368645 Nov 18 16:06 composer.lock
-rw-r--r--   1 www  www    2118 Nov 18 16:06 configurator.php
drwxr-xr-x   5 www  www       5 Jul  6  2017 content
-rw-r--r--   1 www  www    2853 Oct  6 17:12 cron.php
-rw-r--r--   1 www  www    2121 Nov 18 16:06 env-default.php
-rw-r--r--   1 www  www     435 Nov 23 21:36 env.php
-rw-r--r--   1 www  www    1344 Oct  6 17:12 htaccess-checksum.php
-rw-r--r--   1 www  www    1352 Oct  6 17:12 htaccess-enforce.php
drwxr-xr-x   3 www  www       3 Nov 10  2018 importer
-rw-r--r--   1 www  www    1275 Oct  6 17:12 importing.php
drwxr-xr-x   6 www  www       7 Jul 31  2021 install
-rw-r--r--   1 www  www     800 Oct  6 17:12 install.php
-rw-r--r--   1 www  www    1808 Oct  6 17:12 langs.php
drwxr-xr-x   2 www  www      37 Nov 22 13:52 languages
drwxr-xr-x   7 www  www       7 Nov 22 13:52 legacy
drwxr-xr-x   3 www  www      10 Jul 31  2021 lib
drwxr-xr-x   2 www  www       4 Jul  2  2017 license
-rw-r--r--   1 www  www   10993 Oct  6 17:12 loader.php
-rw-r--r--   1 www  www    1315 Nov 18 16:06 phpstan-bootstrap.php
-rw-r--r--   1 www  www     210 Nov 18 16:06 phpstan.neon
-rw-r--r--   1 www  www     694 Oct  6 17:12 pre-autoload.php
-rw-r--r--   1 www  www    1135 Nov 18 16:06 rector.php
drwxr-xr-x   3 www  www      31 Sep 19  2020 routes
drwxr-xr-x   2 www  www       7 Nov 22 13:52 routing
drwxr-xr-x   4 www  www       4 Nov 22 13:52 schemas
-rw-r--r--   1 www  www     952 Oct  6 17:12 setting-update.php
-rw-r--r--   1 www  www     290 May 21  2018 settings.php
drwxr-xr-x  18 www  www      18 Nov 22 13:52 src
drwxr-xr-x   3 www  www       3 Jul  2  2017 themes
-rw-r--r--   1 www  www     900 Oct  6 17:12 update.php
drwxr-xr-x  62 www  www      63 Nov 22 13:53 vendor
-rw-r--r--   1 www  www   20798 Oct  6 17:12 web.php

Code:
jailer@chevereto:/ % ls -l /usr/local/www/nginx/app/content
total 34
drwxr-xr-x  4 www  www  44 Jan 16  2021 languages
drwxr-xr-x  2 www  www   2 Sep 19  2020 locks
drwxr-xr-x  2 www  www   9 Jul 31  2021 system
 
I'm running the command with my user account, jailer. It won't run if you try to run it as root.

If I'm running the command from a user account calling php and php runs as root how do I change that so it runs as www?
 
Got it working. Had to install sudo and add
Code:
sudo -u www
to the command. The entire output for cron to run for me on FreeBSD is:

Code:
sudo -u www php /usr/local/www/nginx/app/bin/legacy -C cron

ETA: Is it normal for the time the last cron task was run in the dashboard to be displayed in UTC time format? It doesn't match the timezone that I'm in and what I have it set to.
 
Last edited:
Back
Top