Setting up cron jobs for DLXS

From DLXS Documentation

Revision as of 21:25, 14 August 2007 by Cboulay (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Main Page > Installing DLXS > Setting up cron jobs for DLXS


[edit] Sessions

All DLXS classes use session management, with session files that need to be occasionally purged. The managesession.pl script is supplied as a tool to help with this maintenance task.

The syntax of the managesessions.pl program options is:

  managesessions.pl [-a age] -m [clean|list] -s [CSV|MySQL]

where

-a signifies the maximum age of session inactivity in minutes</dt>
-m signifies the mode</dt>
clean will remove sessions that exceed the specified age</dd>
list will simlpy list the sessions that exceed the specified age</dd>
-s signifies the data store</dt>
CSV indicates a file-based (CSV) data store. Obsolete as of DLXS release 13.</dd>
MySQL indicates a MySQL-based data store</dd>


You must add a crontab entry to clear the session files. For example, the following crontab entry will run hourly, removing data for sessions that have not been accessed in 120 minutes. Replace the string $DLXSROOT with the DLXSROOT for your installation.

The default SESSION_AGE value is 120 minutes.

    #
    # clear old web sessions from DLXS sessions database
    51 * * * * (DLXSROOT=$DLXSROOT; export DLXSROOT; $DLXSROOT/bin/managesessions.pl -m clean -a 120 -s File)

[edit] Web cache

DLXS uses a cache directory ($DLXSROOT/web/cache) for dynamically converted page images, style sheets, and other files that are more efficiently served in a static form. To absolutely maximize performance, you may choose to configure your systems with enough disk space to keep all converted page images, and develop a local script to clear other sorts of files from the cache, but generally, you should add a crontab entry to clear the cache on a regular basis. We recommend that you add the following line (replacing the string $DLXSROOT with the DLXSROOT for your installation) to the crontab of any non-root user who has write privilege in the cache directory. It will remove cached files that have not been accessed in a number of days (seven, by default). See the comments within the script if you wish to change the default cache file lifetime for your installation.

    #
    # clear web cache
    23 1 * * * $DLXSROOT/bin/managecache.sh

Top

Personal tools