1 votes

Commandes de terminal dans Automator pour la maintenance de Profile Manager

J'utilise MacOS Server pour gérer nos iPads et le gestionnaire de profils rencontre constamment des problèmes qui m'obligent à arrêter le service et à redémarrer le serveur. Je nettoie également les tâches terminées et non terminées (ce qui est parfois utile). J'aimerais utiliser Automator pour exécuter une tâche quotidienne afin d'effacer les tâches terminées de la base de données et une tâche hebdomadaire pour effacer les tâches non terminées.

Voici le code que j'ai, quelqu'un peut-il m'aider à le configurer pour Automator ?

Effacer les tâches terminées :

sudo -u _devicemgr psql -U _devicemgr -d devicemgr_v2m0 -h /Library/Server/ProfileManager/Config/var/PostgreSQL -c "DELETE FROM library_item_tasks WHERE completed_at IS NOT NULL"

Effacer non terminé :

sudo -u _devicemgr psql -U _devicemgr -d devicemgr_v2m0 -h /Library/Server/ProfileManager/Config/var/PostgreSQL -c "DELETE FROM library_item_tasks WHERE completed_at IS NULL"

0voto

user3439894 Points 52496

Google : bash script comment faire pour - A bash script n'est rien d'autre qu'un fichier texte simple qui commence par l'identifiant approprié. shebang et possède le commandes que vous voulez exécuter, une ligne à la fois. Il faut ensuite rendre le programme exécutable avec chmod et s'il n'est pas placé dans un répertoire du PATH utiliser ./filename pour l'exécuter.

El ./filename l'exige dans la méthode PWD dans le Terminal, sinon, utilisez le nom de chemin entièrement qualifié . En le plaçant dans un répertoire du PATH est généralement plus facile à exécuter par la suite, selon les besoins, en utilisant simplement la fonction filename .

Exemple :

Dans le terminal :

touch cleartasks
open cleartasks

Ajouter au fichier ouvert :

#!/bin/bash
sudo -u _devicemgr psql -U _devicemgr -d devicemgr_v2m0 -h /Library/Server/ProfileManager/Config/var/PostgreSQL -c "DELETE FROM library_item_tasks WHERE completed_at IS NOT NULL"
sudo -u _devicemgr psql -U _devicemgr -d devicemgr_v2m0 -h /Library/Server/ProfileManager/Config/var/PostgreSQL -c "DELETE FROM library_item_tasks WHERE completed_at IS NULL"

Enregistrez le fichier.

De retour dans le Terminal, rendez-le exécutable :

chmod u+x cleartasks

Pour exécuter :

./cleartasks

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X