I have a couple tasks that I like to run periodically:


Push all git repositories (5 times a day)
Do a virus scan on files (every 90 days)
Download backup from server (one a day)


For all those tasks, I have a script. To orchestrate those, I wrote a script called maintenance which is part of my maintenance project. The current version of the script.

It has a JSON config file for the tasks:

"git-autopush": {
    "disk": true,
    "internet": true,
    "interval": 0.3,
    "local": false
},


I would like to replace my script with some existing task scheduler, since I would like to cut down on custom software on my system. However, I have the following requirements:


Do not run when running on battery.
Provide some visible status. That could be through kdialog even.
Run only one disk heavy task at a time.


The maintenance script takes care of that, and I can run it whenever I have sufficient time to let the tasks run. If not, I can just abort all the tasks and restart it later.

Plain cron would not be good, since it would not work when my computer is powered off. anacron might be better, but I assume that it would run all the tasks right after booting. Also, if I happen to need my disk for virtual machine, how would I tell the scheduler to stop?

Is there some existing program out there, or should I just continue to use my on?


Question: Unable to Import Data
Answer: Maybe you created a database without PostGIS extension. 
You should choose the PostGIS template on the 'Definition' tag when creating a new database.