나는 자동으로 주어진 시간에 내 응용 프로그램을 열고 해당 응용 프로그램에서 특정 작업을 실행해야합니다. 그래서 Google에서 검색하여 launchd
을 제안했습니다. 첫 번째 질문, 이것이 올바른 선택입니까?
는 I는 PLIST를 생성하고 난 그렇지 않으면 호출되지 않습니다, 컴퓨터를 다시 시작할 때 위치 ~/Library/LaunchAgents/fileName.plist
launchd가 이벤트를 등록 할시기는 언제입니까?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.companyname.example</string>
<false/>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>mac_1</string>
<key>Program</key>
<string>open</string>
<key>ProgramArguments</key>
<array>
<string>Argument_1</string>
<string>Argument_2</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Day</key>
<integer>1</integer>
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>41</integer>
<key>Month</key>
<integer>8</integer>
<key>Weekday</key>
<integer>3</integer>
</dict>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
이 가진 문제는, 그것은 단지 작동하고 있는지를 유지했다. 그래서, 두 번째 질문은 launchd가 이벤트에 등록 할 때입니까?
감사합니다! 개봉 중 응용 프로그램에서 특정 프로세스를 시작하는 방법을 알고 있습니까? – Aravindhan
"개봉 중"의 의미를 분명히하십시오. 다른 방법으로 프로세스를 시작하는 방법이 많습니다. 가장 쉬운 방법은 "시스템"함수 호출입니다. –
launchd 내 응용 프로그램을 여는 동안 내 응용 프로그램에서 특정 프로세스를 수행하려고합니다. 예를 들어 iPhoto를 열면 곧바로 내보내기가 시작됩니다. – Aravindhan