Skripterstellung für Terminalbefehle mit Automator

Ich versuche, eine Reihe von Terminalbefehlen zu automatisieren. Ich habe die folgenden Anweisungen erhalten und manuell funktioniert es einwandfrei, aber ich wollte wissen, ob es eine Möglichkeit gibt, den Mac "Automator" auf meinem Mac zu verwenden, um ein Skript / einen Stapel zu erstellen, sodass ich nur darauf klicken muss um all diese anzuwenden, egal auf welchem ​​​​Computer ich es ausführen möchte. Ist das möglich? (siehe unten)


Wenn der Fehler weiterhin besteht, versuchen Sie bitte, diese Befehle am Terminal auszuführen, um zu sehen, ob das Problem dadurch behoben wird:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>eicar</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/launchctl</string>
        <string>limit</string>
        <string>maxfiles</string>
        <string>16384</string>
        <string>16384</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
 </dict>
 </plist>
  • Terminal starten
  • Geben Sie sudo sudann Ihr Passwort ein, um sich als root anzumelden
  • Typvi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • Wenn Sie sich im vi-Editor befinden, drücken Sie , ium in den Einfügemodus zu wechseln, und fügen Sie dann den genauen Codeinhalt oben ein ( Cmd-V). Dadurch wird das Limit auf 16384 Dateien pro Prozess und 16384 Dateien insgesamt erzwungen
  • Speichern Sie Ihre Datei und beenden Sie Escmit gefolgt von:wq
  • Starten Sie Ihr System neu und überprüfen Sie mit dem Befehl, ob es funktioniertlaunchctl limit
Es ist möglicherweise einfacher, dies einmal (auf einem Mac) zu bearbeiten und dann die gesamte Datei auf alle anderen beteiligten Computer zu kopieren.
Terminal, sudo-Befehle, vi-Editor, Masken eine sehr einfache Aufgabe. Sie müssen nur eine Datei mit Namen erstellen com.apple.launchd.limit.plistund diese kopieren und /Library/LaunchDaemons/in den Ordner einfügen finder. Wie auch immer, ich werde zeigen, wie man dies in erstellt Automator.

Antworten (1)

Hier ist eine Automator-Aufgabe, die Ihnen dabei helfen kann.

1. Aktion: Text abrufen
Aufgabe: Gewünschten Textinhalt kopieren und einfügen.

Erste Aktion

2. Aktion: Neue Textdatei
Zu erledigen: Dateiformat 'einfacher Text'; als 'automatortempfile.txt' speichern; In Whereist schwierig, wenn Sie auf klicken, wird ein ausgewählter Ordner angezeigt, drücken Sie Cmd+Shift+gund geben Sie ein /var/tmp.

Zweite Aktion

3. Aktion: Applescript ausführen
Aufgabe: Diesen Inhalt kopieren und einfügen.

tell application "System Events"
    activate
    return text returned of (display dialog "Enter password" default answer "" with hidden answer)
end tell

Dies öffnet einen Dialog mit der Meldung "Passwort eingeben", dass Sie das Benutzerpasswort eingeben müssen (dieser Benutzer muss Administratorrechte haben, da dies zum Schreiben in den /Library/*Ordner erforderlich ist).

Dritte Aktion

4. Aktion: Shell-Skript ausführen
Aufgabe: Kopieren Sie diesen Inhalt und fügen Sie ihn ein.

sudo -S mkdir -p /Library/LaunchDaemons
sudo -S mv /var/tmp/automatortempfile.txt /Library/LaunchDaemons/com.apple.launchd.limit.plist

Erste Zeile: Erstellen Sie einen Ordner, LaunchDeamonswenn er nicht existiert (nur um sicherzustellen, dass dieser Ordner existiert).
Zweite Zeile: Verschieben Sie Ihre erstellte Datei automatortempfile.txtaus /var/tmpdem Ordner nach /Library/LaunchDaemons/und benennen Sie sie in um com.apple.launchd.limit.plist.

sudo -Sliest das Passwort von stdin.

Vierte Aktion

Jetzt nur noch speichern und verwenden!