Coder Social home page Coder Social logo

cms-scripts's Introduction

Common scripts for healthy CMS servers

Files

cron.sh

Usage: ./cron.sh [OPTS] -d SITE_DIR
Options:
        -p PHP_BIN      path to PHP executable
        -o OWNER        user:group for cms directories
        -s              clear storage
        -c              clear cache
        -q              run the queue
        -d SITE_DIR     path to CMS base directory

Examples - cron.sh

Example 1 - Permissions and Queue

(as a cronjob, every minute) - */1 * * * *

bash cron.sh \
    -p /usr/local/bin/php \     # Set the PHP binary to use
    -d /var/www/current/cms \   # Set the CMS root
    -o ubuntu:www-data \        # Set ownership for writable directories to this user:group
    -q                          # Run the queue

Example 2

(as a cronjob, every night at 1 AM) - 0 1 * * *

bash cron.sh \
    -p /usr/local/bin/php \ # Set the PHP binary to use
    -s \                    # Clear out the {BASE}/storage directory
    -c \                    # Clear all Craft-managed caches
    -d /var/www/current/cms # Set the CMS root

Logging

using cron, output the script like this: */1 * * * * <command> >> ~/.cron.log

Rotate the log using logrotate: sudo vim /etc/logrotate.d/cms-cleanup

/home/ubuntu/.cron.log {
        su ubuntu ubuntu
        rotate 7
        daily
        compress
        missingok
        notifempty
        create 666 ubuntu ubuntu
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.