Jump to content
  • 0

System script returned non-zero status 4


rmw

Question

Posted

Ik dacht nog 'hoe moeilijk kan het zijn?'.

Had ik niet moeten doen :)

 

Het doel:

Tab gescheiden tekst documenten van een netwerk locatie naar de documenten map van de FMServer overzetten met een batch commando, om daarna de gegevens te kunnen verwerken middels een FM script.

 

Het middel:

Een FM Schedule waarin een system script en een FM script zijn gecombineerd.

 

Het resultaat:

"Schedule "UpdateData" aborted; system script "CopyData.cmd" returned non-zero status 4." als ik het bij het system script geen account opgeef en dus met de standaard privileges van FMServer werk.

OF

"Schedule "UpdateData" aborted; "CopyData.cmd" could not be found or is invalid." als ik een admin account opgeef bij het system script.

 

Ik weet dat het FMServer account een local system account is en dus waarschijnlijk geen netwerk rechten heeft, vandaar dat ik het script de admin privileges mee had gegeven.

Maar die mag blijkbaar niet de batch file uitvoeren of benaderen...

 

Voor de volledigheid de batch file CopyData.cmd bevat dit

@echo off
xcopy "\\\Public Website\Data\*.*" "C:\Program Files\FileMaker\FileMaker Server\Data\Documents\"

En het staat hier

C:\Program Files\FileMaker\FileMaker Server\Data\Scripts

 

En natuurlijk draait het allemaal naar behoren als ik het met de hand uitvoer...

 

Wat doe ik verkeerd.....

 

rmw

10 answers to this question

Recommended Posts

  • 0
Posted
Ik denk dat dit soort dingen onder de user fmserver worden uitgevoerd. Grote kans dat die user de noodzakelijker rechten mist.

Dat klopt, daarom heb je bij het opgeven van het batch commando ook de mogelijkheid een ander account te kiezen.

5a758dd510ee6_Schermafbeelding2015-11-20om20_11.201516_37_31.PNG.42ca5f46a7cd1b19ec09a7982eeaf5b4.PNG

Maar als ik dat doe krijg ik "Schedule "UpdateData" aborted; "CopyData.cmd" could not be found or is invalid.".

 

Het is ongetwijfeld een rechten kwestie, maar ik weet niet waar ik moet zoeken...

 

rmw

  • 0
Posted

Hij bedoelt waarschijnlijk de user waaronder Filemaker Server als applicatie draait onder OS X (of Windows, zo je wilt).

Alle serverscripts zullen in de Server omgeving worden gedraaid, op de fysieke server als apparaat, onder de account waaronder Filemaker Server is geinstalleerd (vermoed ik).

 

Heeft niets te maken met de user in Filemaker.

En dus ook niet met de rechten op scripts, aangezien die puur voor intern Filemaker gebruik zijn bestemd.

  • 0
Posted

Spraakverwarring? :)

Voor alle duidelijkheid, het draait allemaal op een windows machine.

 

Je hebt de filemaker accounts waarmee je filemaker bestanden opent en je hebt accounts van windows waarmee je windows taken kunt uitvoeren.

 

In dit geval heb ik ze beide nodig.

Het windows account voor het verplaatsen van de documenten en het filemaker account voor het uitvoeren van het script dat de bestanden inleest.

 

Het filemaker account is geen probleem, dat is een admin account met full access in de database. Dat geeft je op bij het kiezen van het filemaker script in het schedule.

 

Het probleem zit hem in het windows account.

Standaard draait FMServer op windows met een local system account (zie de afbeelding in mijn vorige post). Dat heeft bijna altijd GEEN netwerk rechten en geeft bij uitvoeren van de batch file dus ook de genoemde foutmelding: "Schedule "UpdateData" aborted; system script "CopyData.cmd" returned non-zero status 4."

Geef ik voor het uitvoeren van de batch file een ander windows account op (die mogelijkheid is ook zichtbaar in de afbeelding van mijn vorige post) dan volgt: "Schedule "UpdateData" aborted; "CopyData.cmd" could not be found or is invalid."

Het windows account wat ik daarvoor gebruik is het standaard admin account voor die machine. Dat is ook het account wat ik gebruik om de batch file handmatig uit te voeren. En dat geeft geen problemen.

De rechten van de batch file staan voor dat account op full control. En ook de map waarin de batch file staat heeft full control.

 

Dus waar zit het addertje onder het gras ????

 

 

rmw

  • 0
Posted

Ik heb even het eea getest en kom tot exact deselfde bevindingen. Ik denk daarom dat dit een regelrechte bug is en heb er op de website van fmi een bugmelding van gemaakt.

Mvg, Menno

  • 0
Posted

Om nog even terug te komen... Wat gebeurt er als je van de file .BAT maakt?

 

Een .CMD bestand heeft ergens in Windows een programmaatje nodig om het als 32 bits bestandje te laten verwerken.

Is dat programmaatje onder een kaal account niet te bereiken (vanwege setting variabelen), dan voert hij een .CMD niet uit.

 

Een .BAT zit diep in de DOS ingebakken en zal altijd werken.

 

Daarnaast kan je een enkelvoudig DOS commando ook laten werken zonder een Batch file.

 

Send event:

cmd /c xcopy \"\\\\\Public Website\\Data\\*.*\" \"C:\\Program Files\\FileMaker\\FileMaker Server\\Data\\Documents\\\"

 

Wat gebeurt er dan?

  • 0
Posted

Dank voor het meedenken, maar ik vermoed hier inderdaad een bug.

Wijzigen naar .bat maakt geen verschil, de foutmeldingen blijven dezelfde.

 

En helaas is Send event niet server side compatible....dus dat gaat hem ook niet worden.

 

rmw

  • 0
Posted

Je kan in een schedule op de server ook kiezen voor een script sequence.

Dan kan je voor en/of na het FM script een OS script uit laten voeren.

Op OSX zijn dat shell scripts, op Windows zijn dat cmd of bat bestanden of powershell scripts

 

Zo dus.

 

rmw

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...