Selezione di uno script a livello di sistema da eseguire
Nota  Le seguenti informazioni sono destinate ad amministratori server e amministratori di gruppo.
Vedere Esecuzione di file di script a livello di sistema.
Posizionare i file di script a livello di sistema nella cartella Scripts prima di avviare l'Assistente programma:
Windows: [unità]:\Programmi\FileMaker\FileMaker Server\Data\Scripts\
Se FileMaker Server è installato in una posizione non predefinita, la parte iniziale del percorso predefinito riportato sopra, \Program Files\FileMaker\FileMaker Server, viene sostituita dal percorso specificato durante l'installazione. Ad esempio: \My_Path\Data\Scripts\
macOS: /Libreria/FileMaker Server/Data/Scripts/
Se non si individua lo script desiderato, fare clic su Annulla per uscire dall'Assistente programma, copiare lo script nella cartella Scripts sul computer di FileMaker Server, quindi eseguire di nuovo l'Assistente programma.
Per selezionare uno script a livello di sistema da eseguire:
1. Per Nome script, selezionare lo script a livello di sistema.
2. Inserire i parametri opzionali per lo script a livello di sistema. Separare ogni parametro con uno spazio vuoto. Per includere uno spazio vuoto in un parametro, utilizzare le virgolette intorno all'intero parametro. Ad esempio, "due parole" è un parametro.
Nota  I parametri degli script vengono trasferiti allo script di sistema in formato testo. Se, ad esempio, si inserisce il parametro 5 + 5, allo script viene trasferita la stringa di testo "5 + 5", non il valore 10.
Per informazioni sui parametri di script a livello di sistema, vedere la documentazione sul linguaggio di script in uso.
3. Per l'opzione Utilizzare un account utente al posto dell'account predefinito per eseguire lo script a livello di sistema, specificare un Nome utente e una Password. Per l'account utente:
Windows: Il Nome utente può riferirsi a un account locale sulla macchina master o a un account di dominio di rete e può essere specificato utilizzando uno dei seguenti formati: nomedominio\nomeutente o nomeutente@nomedominio.
L'account predefinito è Sistema locale.
macOS: Il Nome utente deve riferirsi a un account locale solo sulla macchina master ed essere specificato senza un nome di dominio. L'account predefinito è l'account utente fmserver. Vedere le informazioni sui "privilegi macOS" nelle note di seguito.
4. Per Limite di tempo (minuti), selezionare il numero massimo di minuti previsti per completare la sequenza.
5. Selezionare Annulla programma se raggiunto limite tempo o arresto server per interrompere l'operazione programmata se l'esecuzione dello script o della sequenza di script richiede più tempo rispetto al Limite di tempo specificato, oppure se il server database si arresta.
Se si seleziona Annulla programma se raggiunto limite tempo o arresto server e viene superato il Limite di tempo specificato, o il server database si arresta, lo script o la sequenza di script vengono interrotti e FileMaker Server registra un messaggio di errore nel registro eventi.
Se Annulla programma se raggiunto limite tempo o arresto server non viene selezionato, FileMaker Server registra un messaggio di avviso e l'operazione programmata dello script continua ad essere eseguita se il Limite di tempo specificato viene superato, o se il server database si arresta. Utilizzare i seguenti metodi per arrestare uno script sospeso in stato incompleto come ad esempio un ciclo infinito:
Per arrestare uno script FileMaker, selezionarlo in Attività > scheda Client. Fare clic su Icona della cartella, quindi selezionare Disconnetti.
Per arrestare uno script a livello di sistema, inserire l'ID del processo di script nel registro eventi e terminare il processo in Task Manager di Windows o in Monitoraggio Attività di macOS.
Note
Per utilizzare un account utente per eseguire uno script in macOS, è necessario aggiungere le seguenti voci al file /etc/sudoers:
Host_Alias FMSHOST = vostro nome host
Defaults:fmserver targetpw, timestamp_timeout=0, passwd_tries=1
fmserver FMSHOST = (ALL) /Library/FileMaker\ Server/Data/Scripts/*, /bin/kill
Per l'host Alias, inserire il nome dell'host su cui è in esecuzione FileMaker Server. Non è possibile utilizzare "host locale" o 127.0.0.1. Per trovare il nome host corretto da utilizzare, inserire il seguente comando nell'applicazione Terminale:
nome host
Il file /etc/sudoers può essere modificato esclusivamente dall'amministratore (root) con privilegi di amministrazione. È possibile modificare il file /etc/sudoers utilizzando il seguente comando nell'applicazione Terminale:
sudo visudo
Privilegi macOS: l'account utente da utilizzare per eseguire script a livello di sistema deve disporre dei privilegi corretti per le azioni da far eseguire allo script. È possibile utilizzare l'account utente fmserver o un account utente locale solo sulla macchina master.
Se si seleziona l'account utente fmserver, potrebbe essere necessario modificare le autorizzazioni dei file per lo script. Lo script viene eseguito con l'ID utente fmserver e l'ID gruppo fmsadmin; il file di script deve quindi disporre delle autorizzazioni di lettura/esecuzione per il gruppo fmsadmin. Se, pertanto, si sceglie l'account utente fmserver, non è possibile chiamare alcuni comandi privilegiati dagli script. Ad esempio, lo script non ha accesso alla cartella /etc.
Nome script e Parametri insieme possono avere un massimo di 2048 caratteri.
Windows: Nome utente può avere un massimo di 104 caratteri e Password un massimo di 128 caratteri.
macOS: Nome utente può avere un massimo di 255 caratteri e Password un massimo di 31 caratteri.
Argomenti correlati 
Programmazione delle operazioni di amministrazione