Shell Script before Backup: time limit ?
Hello Dave,
I have a smart BU schedule (cloning HD A -> B), starting after an Applescript (advanced Shell script before BU option). This script copies a large folder to HD A (folder copy HD C -> A). I have tested it but it fails. What could have happened ? Is there a time limit SD can wait, before starting its job ? In that case, what is the time limit ? What could be the solution ? Thanks in advance. Regards? |
Fails how? I don't really have much information here...
|
Quote:
More details: 1 - The preliminary copy (Applescript) did not complete. Don't ask me why... 2 - SD did not start its own smartBU. |
I'd need to see the log, Harry; can you send it into the support email address?
|
Quote:
I'll do that as soon as possible. Alternatively, I could independantly schedule the Applescript initial copy, with Cron (outside SD), and then schedule SD secondary copy script, after the initial AS completion. Thanks for your help. Regards. |
Sure, you can do that.
|
Quote:
<| 07:07:24 PM | Error | sh: line 1: /Users/Medecins/Documents/AppleScripts perso/Satur.SAUV 1.0.scpt: Permission denied> Today no copy task was performed. Neither the Applescrit one, nor the SD one... :confused: :eek: Thanks for your superb support, Dave. |
OK. That's not really a shell script. You need to create a shell script that runs that -- e.g:
Code:
#!/bin/sh |
Great !
I will test that tomorrow. I apologize. Now, I know there is a différence between a simple AS and a shell script. :o Thanks again. |
My problem is not solved.:confused:
If I am in the Terminal: --- osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt" --- The job is perfectly done. Now, if I am in SD and launch the shell script (before a SD BU option): --- #!/bin/sh osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt" --- SD stops when launching the shell script. Log: ---- | Error | sh: line 1: /Users/Medecins/Documents/AS.perso/TShirtBU: Permission denied ---- Any hint ? Thanks in advance. |
You need to set the script permissions to allow execute:
chmod +x the-file-name |
Does the script become:
--- #!/bin/sh osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt" chmod +x "Sat.BU.scpt" --- As you can see I am real shell script newbie... Sorry and thanks agian. |
No, the "chmod" is done in Terminal, to give the script file execution permission. This is the script you've written (hopefully as a plain text file), not the applescript.
|
Quote:
I have no issue in Terminal, even without the "chmod". The issue only occurs when SD reads the shell script (->permission denied). I do not knom if this permission problem has to be settled in the shell script or the Applescript. It seems it is rather a shell sript problem, rather than an Applescript one. Alternatevely, I could write a pure vanilla shell script, using the "rsync" command, but I am afraid of other new scripting issues. Any hint ? Thanks in avance. |
It must not be readable or executable. So:
chmod +rw /Users/Medecins/Documents/AS.perso/TShirtBU |
I have tried unsuccessfully:
--- #!/bin/sh chmod +rw /Users/Medecins/Documents/AS.perso/TShirtBU osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt" --- and --- #!/bin/sh osascript "/Users/Medecins/Documents/AS.perso/Sat.BU.scpt" chmod +rw /Users/Medecins/Documents/AS.perso/TShirtBU --- A lonesome desesperate Shell scripter |
No: the script itself should only be
Code:
#!/bin/sh Code:
chmod +rw /Users/Medecins/Documents/AS.perso/TShirtBU |
I did it your way... ;)
and got the log error: --- | Error | sh: line 1: /Users/Medecins/Documents/AS.perso/TShirtBU: Permission denied --- :mad: |
And what happens if you run
/Users/Medecins/Documents/AS.perso/TShirtBU in Terminal? |
Quote:
--- /Users/Medecins/Documents/AS.perso/TShirtBU --- and return key ? 06:48 AM here. I am just leaving for the south of France (loooong walking trip) and will reply in a week. See you... Thanks again Dave. |
That's what I mean: that will run the shell script.
|
Quote:
I get this in Terminal: --- -bash: /Users/Medecins/Documents/AS.perso/TShirtBU: Permission denied --- |
OK. Now run:
Code:
ls -l /Users/Medecins/Documents/AS.perso/TShirtBU |
Quote:
--> In Terminal --- Last login: Tue May 6 12:03:41 on ttyp1 Welcome to Darwin! imac-m-dical:~ Medecins$ ls -l /Users/Medecins/Documents/AS.perso/TShirtBU -rw-r--r-- 1 Medecins Medecins 68 Apr 26 19:38 /Users/Medecins/Documents/AS.perso/TShirtBU imac-m-dical:~ Medecins$ --- --> Then in SD (log) --- | 12:06:05 PM | Error | sh: line 1: /Users/Medecins/Documents/AS.perso/TShirtBU: Permission denied --- |
And, it has no execute permission, which is where we started. Run:
Code:
chmod +x /Users/Medecins/Documents/AS.perso/TShirtBU Code:
ls -l /Users/Medecins/Documents/AS.perso/TShirtBU Code:
-rwxr-xr-x 1 Medecins Medecins 68 Apr 26 19:38 /Users/Medecins/Documents/AS.perso/TShirtBU |
OK, Dave.
I'll try it tomorrow (Mac concerned is at my business), and tell you. |
Quote:
EUREKA !!! Could you explain what was THE issue ? Could it happen again ? Many thanks Dave. |
I don't know: I asked you to do that many messages ago and for some reason it didn't work...
|
All times are GMT -4. The time now is 07:11 AM. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.