|
#1
|
|||
|
|||
Pause/Restart VisualHub & Transmission for SD! backup
I'd like to see if anyone has any comments or suggestions for the way that I went about pausing and restarting VisualHub and Transmission during SuperDuper's backups. It works, but seems a bit messy and convoluted. (If left running, VisualHub and Transmission muck up SD's backups because they create large files and run for a long time.)
The general idea is that I created an AppleScript using Script Editor to pause the two apps and another to restart them. Since SuperDuper! won't let me run an AppleScript before and after backups (and since I couldn't figure out how to translate them into shell scripts ), I saved the AppleScripts as applications (File -> Save As -> application from dropdown menu). Lo and behold! SD would let me run my newly created applications as scripts before and after my backup. The AppleScripts follow. The shortcuts to pause the apps are cmd-. for ViusualHub and opt-cmd-. for Transmission. Code:
-- Pause VisualHub or Transmission, if running tell application "System Events" if ((count (every process whose name is "VisualHub")) > 0) then tell application "VisualHub" to activate tell application "System Events" tell process "Visualhub" -- Pause Conversion in VisualHub keystroke "." using {command down} end tell end tell end if if ((count (every process whose name is "Transmission")) > 0) then tell application "Transmission" to activate tell application "System Events" tell process "Transmission" -- Pause all downloads in Transmission keystroke "." using {option down, command down} end tell end tell end if end tell Code:
-- Resume VisualHub or Transmission, if running tell application "System Events" if ((count (every process whose name is "VisualHub")) > 0) then tell application "VisualHub" to activate tell application "System Events" tell process "Visualhub" -- Resume Conversion in VisualHub keystroke "/" using {command down} end tell end tell end if if ((count (every process whose name is "Transmission")) > 0) then tell application "Transmission" to activate tell application "System Events" tell process "Transmission" -- Resume all downloads in Transmission keystroke "/" using {option down, command down} end tell end tell end if end tell Code:
#!/bin/sh exec osascript <<END . . . (insert AppleScript here) END Please be gentle! They're only my second and third AppleScripts, and are the result of much Googling, copying, pasting, trial and error. |
#2
|
|||
|
|||
I simplified the scripts (below), so now I don't have to schedule my bittorrent downloading or video conversion around my SuperDuper backup schedule.
Code:
-- Pauses VisualHub and Transmission, if running -- So they won't muck up SuperDuper's scheduled backups tell application "System Events" if (exists process "VisualHub") then tell process "VisualHub" set frontmost to true tell me to do shell script "/bin/sleep 5" keystroke "." using command down end tell end if if (exists process "Transmission") then tell process "Transmission" set frontmost to true keystroke "." using {option down, command down} end tell end if end tell |
#3
|
||||
|
||||
Working well for you?
__________________
--Dave Nanian |
#4
|
|||
|
|||
The last three nights the script above worked fine.
The problem was (is?) that the "keystroke" for pausing VisualHub didn't seem to catch always. vh124ffmeg, which is the process that does the actual video conversion, takes 100% of my CPUs (nice'd), so there can be a delay getting VH to come to the foreground. That delay is what made me insert the sleep before the "keystroke". Could "delay" be a better choice for me than "/bin/sleep" in this instance? I wish I could find a way of sending a pause command directly to either VisualHub or vh124ffmpeg instead of flailing around with "System Events" and "keystroke", but that seems more like a question for the VH forums than SD's. Thanks for the great comments in your scripts! I guess you can recognize the sleep snippet above. I think I picked up "if exists process" from you too. Last edited by minckster; 07-05-2007 at 10:14 AM. |
#5
|
||||
|
||||
Yeah, I tried to document the script as completely as is practical, and I'm glad it proved useful to you...
__________________
--Dave Nanian |
#6
|
|||
|
|||
How does one run these from the Super Duper options? Using the shell script option and choosing the AppleScripts saved as applications?
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
SuperDuper Failing on Backup - I/O Errors | Stephen Kuhn | General | 1 | 08-13-2006 04:03 PM |
Source HD won't boot after canceled Backup | enderws | General | 3 | 03-04-2006 04:02 PM |
How to verify a Scheduled Backup? | tuqqer | General | 3 | 12-06-2005 06:50 PM |
(Zero-length) File caused SuperDuper to abort backup | alancfrancis | General | 7 | 08-31-2005 10:42 AM |
Smart Backup Error | bill s | General | 20 | 02-04-2005 09:46 AM |