Automator를 사용한 스크립팅 터미널 명령 (아래 참조) 오류가 지속되면 터미널에서 다음 명령을 실행하여

터미널 명령 세트를 자동화하려고합니다. 아래 지침을 받았으며 수동으로 제대로 작동하지만 Mac에서 Mac “Automator”를 사용하여 스크립트 / 배치를 만드는 방법이 있는지 알고 싶었습니다. 어떤 컴퓨터에서 실행하든 관계없이이 모든 것을 적용 할 수 있습니다. 가능합니까? (아래 참조)


오류가 지속되면 터미널에서 다음 명령을 실행하여 문제가 해결되는지 확인하십시오.

<?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>
  • 터미널 시작
  • 입력 sudo su한 후 루트로 로그인 암호를 입력
  • 유형 vi /Library/LaunchDaemons/com.apple.launchd.limit.plist
  • vi 편집기에서를 눌러 i삽입 모드로 들어간 다음 위의 정확한 코드 내용을 붙여 넣습니다 ( Cmd-V). 이렇게하면 프로세스 당 16384 개의 파일과 총 16384 개의 파일로 제한이 적용됩니다.
  • 파일을 저장하고 Esc다음을 사용하여 종료하십시오.:wq
  • 시스템을 재부팅하고 명령을 사용하여 작동하는지 확인하십시오 launchctl limit


답변

다음은 도움이 될 수있는 Automator 작업입니다.

1. 작업 : 텍스트 가져
오기해야 할 일 : 원하는 텍스트 내용을 복사하여 붙여 넣습니다.

2. 조치 : 새 텍스트 파일
해야할 일 : 파일 형식 ‘단순 텍스트’; ‘automatortempfile.txt’로 저장하십시오. 에서 Where까다 롭습니다 때 당신은 선택 폴더 위치를 눌러 표시됩니다 클릭 Cmd+Shift+g하고 유형을 /var/tmp.

작업 : Applescript 실행 작업 :
이 내용을 복사하여 붙여 넣습니다.

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

“암호 입력”메시지가있는 대화 상자가 열리고 사용자 암호를 제공해야합니다 ( /Library/*폴더 에 쓰려면이 사용자에게 관리자 권한이 있어야 합니다).

작업 : 셸 스크립트 실행 작업 :
이 내용을 복사하여 붙여 넣습니다.

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

첫 번째 줄 : LaunchDeamons존재하지 않는 폴더를 만듭니다 (폴더가 존재하는지 확인하기 위해).
두 번째 줄 : 작성된 파일 automatortempfile.txt/var/tmp폴더에서 /Library/LaunchDaemons/로 바꾸고 이름을 바꿉니다 com.apple.launchd.limit.plist.

sudo -S stdin에서 비밀번호를 읽습니다.

이제 저장하고 사용하십시오!