Тады Вам сюда -
http://libtorrent.rakshasa.no/rtorrent/rtorrent.1.html - изучать возможности встроенного шедулера.
От себя могу несколько примеров привести:
Code:
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
Через 5 секунд после старта программы (первая цифра) каждые 5 секунд (вторая цифра) смотреть в директорию /opt/share/torrent/dl/ на предмет новых файлов *.torrent, и если таковые есть - стартовать их. Если закачка уже запущена, то повторная попытка ее запустить ни к чему плохому не приведет.
На практике это означает, что для старта закачки достаточно положить torrent файл в соотв. директорию.
Code:
schedule = untied_directory,5,5,stop_untied=
Через 5 секунд после старта программы (первая цифра) каждые 5 секунд (вторая цифра) смотреть на предмет отсутствия в tied запущенных ранее файлов *.torrent, и если таковые обнаружены - удалять соотв. закачки.
На практике это означает, что для удаления закачки достаточно удалить torrent файл в соотв. директории.
В принципе, вместо секунд может стоять время в формате часы:минуты:секунды. Это бывает нужно для других действий - например, такой фрагмент
Code:
schedule = throttle_1,01:00:00,24:00:00,upload_rate=0
schedule = throttle_2,05:00:00,24:00:00,upload_rate=80
означает, что с часу ночи до пяти утра ограничения на исходящий траффик нет. А в остальное время - скорость исходящего траффика не более 80 кб/сек.