sab_queue_pause_all.sh
· 529 B · Bash
Raw
#!/usr/bin/zsh
# ==== Configuration ====
SABNZBD_HOST="" # IP or FQDN
API_KEY="" # API key
HTTP_SCHEME="" # http or https
# ==== Extract Job IDs ====
JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[].nzo_id'))
# ==== Pause Each Job ====
for ID in $JOB_IDS; do
curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&name=pause&value=$ID" > /dev/null
echo "Paused job: $ID"
done
echo "All queue items individually paused."
1 | #!/usr/bin/zsh |
2 | |
3 | # ==== Configuration ==== |
4 | SABNZBD_HOST="" # IP or FQDN |
5 | API_KEY="" # API key |
6 | HTTP_SCHEME="" # http or https |
7 | |
8 | # ==== Extract Job IDs ==== |
9 | JOB_IDS=($(curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&output=json" | jq -r '.queue.slots[].nzo_id')) |
10 | |
11 | # ==== Pause Each Job ==== |
12 | for ID in $JOB_IDS; do |
13 | curl -s "$HTTP_SCHEME://$SABNZBD_HOST/sabnzbd/api?apikey=$API_KEY&mode=queue&name=pause&value=$ID" > /dev/null |
14 | echo "Paused job: $ID" |
15 | done |
16 | |
17 | echo "All queue items individually paused." |