Automatic Daily Operations

It is possible to configure automatic daily cleaning operations. You may want to keep the system from having idle virtual machines. Using the Ravada CLI you can stop or hibernate machines at a given time.

Cron

We use the cron utility to execute operations at a given time. If you are not familiar with this consult the system documentation typing man cron or any other online manual.

To configure the cron entries type this from the host console:

sudo crontab -e

Usage

The most usual operation is to hibernate or shutdown all the inactive virtual machines at night. All the users that have an active connection will not be affected.

Also, any virtual machine marked as auto start will be kept running.

Examples

Hibernate disconnected

This cron entry will hibernate all virtual machines that have disconnected the remote viewer. This will be executed at 4 AM in the morning each day.

00 04 * * * /usr/sbin/rvd_back --hibernate --disconnected

Hibernate active

That will hibernate any active virtual machine. This will be executed at 4 AM in the morning in weekdays.

00 04 * * mon-fri /usr/sbin/rvd_back --hibernate --active

Shutdown or Hibernate

You can use shutdown in the previous examples instead of hibernate. The main difference is hibernated machines must dump all the memory to disk and use large amounts of space in the server.

Other usage

The commands that can be issued are:

  • shutdown
  • hibernate

The modifiers to list virtual machines are:

  • active
  • disconnected
  • all