less than 1 minute read

When doing low-priority tasks like backups are fixing permissions on a cronjob, it is a good idea to modify the niceness of the script. By using ionice and renice, you can ensure it won’t get in the way of your important programs.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# cron.sh
#!/bin/sh

# $$ represents the current PID

# Set to lowest I/O priority
ionice -c idle -p $$

# Set to lowest CPU priority
renice -n -20 -p $$ >/dev/null

# Run a task
date=$(date '+%s')
tar czf /mnt/backups/$date.tar.gz /var/www

View Gist