Question: When downloading big files it necessary to pause the download many times. A big file can be downloaded by using `wget`. First start download, then kill `wget`, then resume download by `wget -c`.  

I want to pause downloads too many times depending on events such as power failure, Network unavailability, etc... and want to automate it using a script. So pressing `Ctrl+C` is't an option. I know a process can be paused by `kill -STOP "$pid"` The pausing should not close the connection to the website, either it should wait for resume command or the bandwidth throttled to very low data useage. 

[How to pause aria2 download](https://askubuntu.com/questions/270744/how-to-pause-a-running-aria-download) is a partial solution but option *pause* is not supported in my `aria2` (1.8.0, Ubuntu 10.04 LTS) and I can't upgrade `aria2` (From apt-get install or manually install ). This RPC option for `aria2` seems to works from *Ubuntu 11.10*. So a portable version of `aria2` is also considerable.

**Looking for**  

I'm looking for a download manager which is capable of **throttle bandwidth and pause/resume** all (or one ) the running instance of download upon execution of a `--throttle=10K`, `--pasue` switch or something like that, and resume it on a `--resume` switch (Or using other ways such as RPC). 

I know `killall -9 $(pidof downloader)` should stop all downloads and can be resumed from the last point. But this only a bad choice for me as the number pause/resume is too high and the time to make connection to the server (where download file locate ) is a wastage of time and bandwidth. 

`aria1` can do some job by `--stop` switch. But it's obsolete and solves it partially.

Answer: 
I strongly recommend `Flareget`. it's free but you have to buy browser integration. here is it's features:

[Developer Webpage](http://flareget.com/)

[Download flareget](http://flareget.com/download/)

**Dynamic File Segmentation:** It uses a robust dynamic file segmentation algorithm to speed up the download. It supports up to 32 segments per download

**HTTP-Pipelining:** In addition to dynamic file segmentation, each segment is further accelerated up to six times

**Auto Segmentation:** When one segment ends, it starts another segment to help terminate another segment more fast

**Enhanced Browser Integration:** The only download manager for Linux which integrates with all the browsers to snatch away download url and start the download by itself. It does this magic without any addons

**Multi-protocol support:** It supports HTTP, HTTPS and FTP protocols to let you download files from internet. It also supports Metalinks

**Intelligent file management:** It uses an intelligent file management system to automatically categorize your files based on their extensions. All the downloads are grouped in different folders as per their categories.

**Resume support:** You can pause the downloads to download them later, you needn’t start from the beginning again. It also automatically retries when a segment or download fails

**Add or remove segments:** You can add or remove download segments dynamically without interrupting the download

**Clipboard Monitoring:** No need to copy paste your download links, it monitors your clipboard

**Limit downloads:** You can limit the number of simultaneous downloads, when one download ends, another starts automatically

**Flash video download:** One click flash video download from most of the sites is supported for all the browsers.

**Smart Scheduler:** You can easily schedule flareGet to download files automatically. It allows you to start and pause downloading files at the set time.

**Batch Downloads:** You can simply import urls from a text file (each link in separate line) or an html file and download them all.

**Multi language support:** flareGet is being translated into many languages, currently English, Arabic, Italian, Chinese(Simplified), French, Czech, Bengali, Spanish and Brazilian Portuguese are available.
Try Flareget, it has all and has its own PPA.