If you are running a multi-tenant system with FileCloud, make sure all site URLs for each site is accessible from the local site. This is used by the task scheduler/cron to run automated tasks for each site
FileCloud needs a cron job to perform certain ongoing maintenance tasks.
These tasks include:
- Sending email notifications such as file change notification, share notification etc.,
- Sending admin summary emails
- Perform recycle bin cleanup
- Delete expired shares
- Archiving old audit records
- Perform periodic workflow tasks (if configured)
- Send SPLA reports (only in case of SPLA licensing)
- Perform backup jobs (only in case of backup server)
- Sending password expiry emails (7 days and 1 day before the expiry date)
- Sending storage quota notifications (when a specified threshold is met)
Setup Cron Job in Windows
Open the FileCloud Control Panel and click on "Install" in the Cron Task.
Then click on the "Start Button" to start the Cron Task.
Additional Settings for the Cron Task are available by editing the xampp\cron.ini file
frequency=300 ---> Frequency of Cron (Default is every 5 mins)
timeout=600 ---> Time to wait for Cron to complete (Default is 10 mins)
Setup Cron Job in Linux
To run from a cron job,
- mongodb extension should be enabled in PHP CLI mode.
- Ioncube extension needs to be enabled for PHP CLI mode
To enable ioncube extension, do the following
sudo cp /etc/php5/apache2/conf.d/01ioncube.ini /etc/php5/cli/conf.d/
sudo cp -rf /etc/php/7.0/apache2/conf.d/01-ioncube.ini /etc/php/7.0/cli/conf.d/
To enable mongodb, the following line should be added to the end of PHP ini file.
For PHP version 5.x, the php.ini file should be under /etc/php5/cli/
For PHP version 7.x, the php.ini file should be under /etc/php/7.0/cli/
How to set up Cron Job in Linux:
Open the crontab (assuming apache is running under www-data account).
In case of centOS, use the following:
At the end of the crontab file add the following line to schedule Notifications every 5 minutes.
For Ubuntu 14.04 or Debian,
* * * * php /var/www/core/framework/cron.php
For Ubuntu 16.04 or centOS,
* * * * php /var/www/html/core/framework/cron.php
The above command assumes your FileCloud installation is under /var/www/ folder.
- Save and Exit
Set up Scheduled Task in Windows (Alternative to Cron Service)
- Use Notepad or similar program to create a new file named "fccron.vbs" in a location like c:\xampp\htdocs\resources\backup folder.
Enter the following contents from the code block below and save the file. Additionally, in the code block below ensure that paths to php.exe and cron.php files are correct.
CreateObject("Wscript.Shell").Run "C:\xampp\php\php.exe -f ""c:\xampp\htdocs\core\framework\cron.php"" ", 0, False
Click Create Task in the right menu under Actions
Set the Name
Under Security options, select run whether user is logged on or not.
Click New Trigger
"On a Schedule"
from Begin the task drop down
and select a time and then select
"Recur every 1 days"
Under Advanced Settings - Check Repeat Task every
minutes (you can adjust
you want more frequent notifications)
the duration of dropdown.
Click New Action
From the Action drop down, select
"start a program"
Enter the path to fccron.vbs file in the Program/Script text box. (e.g. c:\xampp\htdocs\resources\backup\fccron.vbs
- You might need to set the "Start In" Parameter to "c:\xampp\htdocs\resources\backup" folder in case of any problems.
All other settings can be default, unless you need to change them for a different reason.
Verify Cron Job is Running
Open the FileCloud admin interface. Go to Checks from the left menu. Under Extended FileCloud installation checks, please check Cron Status as shown below
- Go to admin panel
- Click on "checks" tab