Scheduling
Before scheduling FlexGet you must must write a configuration file and test that it works correctly. The SQLite database file will get created in the same directory with the configuration file, so please make sure the user executing flexget has write access to that path.
FlexGet is designed to be executed from user crontab (daemon mode coming later).
Detemine full path to executable
To determine where FlexGet command resides run:
which flexget
Example output: /usr/local/bin/flexget. This may be different in your environment!
Edit crontab
FlexGet is meant to be executed from users own crontab, not from /etc/crontab (root). Although this is possible it is highly discouraged.
To change default editor for crontab, you can use command:
export EDITOR=nano
You may wish to add this into your ~/.bashrc so it will be always the default editor
To edit user crontab execute command (Note: ubuntu):
crontab -e
Enter one new line on crontab:
@hourly /usr/local/bin/flexget --cron
This will run FlexGet every hour. You may run it more frequently as well, but I wouldn't recommend going below 30 minutes since it will cause unnecessary load on RSS-feeds and pages you're subscribed to. Some feed providers even ban your IP if you request feed too often.
To run more often you may use crontab in form of:
*/30 * * * * /usr/local/bin/flexget --cron
Where 30 is the time between executions.
Verification
Once FlexGet runs successfully from crontab it will log this few times into the log file. The log file is located in same directory as your configuration file.
