이것에는 두 부분이 있습니다.
첫째, 하루에 한 번 응용 프로그램을 실행합니다. . 나는 리눅스에서 bash로 이것을 작성했다. 누군가 이것을 시험해 보았다. 크레딧이 만료되는 크레딧 이 답변의 일부를 가져 왔습니다. bash에서 사파리 호출하기
언제나 그렇듯이 bash 스크립트를 정확한 요구에 맞춰 조정해야 할 필요가 있습니다.이 방법은 완전한 경로를 하드 코딩하도록 설정해야합니다 또는 깔끔함을 위해 특정 폴더에서 실행됩니다. 그대로,이 스크립트는 최소한의 유용한 예제입니다. 오픈 명령의 특정 구문이 변경되어야 할 수도 있습니다. 잠금 파일의 경로를 완전히 하드 코딩하여 완전히 안전하고 싶을 수도 있습니다.
!/bin/bash
daydate=x`date +%j`
if [ -f $daydate.lockfile ];
then
echo "task already run"
else
rm *.lockfile; open -a safari http://www.example.com ;touch $daydate.lockfile
fi
영어로 - date 명령을 사용하고 x로 접두어가 붙은 현재 날짜로 환경 변수를 작성합니다. 처음 실행하면 파일을 찾지 못하고 lockfile을 지우려고 시도하며 (거기에없는 이후 실패합니다), 사파리를 열어 x라는 파일을 만듭니다 ddd
.lockfile. 따라서 정확히 1 년 간격으로 실행하지 않으면 작동합니다.
다른 모든 실행에서는 현재 날짜와 함께 lockfile을 확인합니다. 존재하는 경우 "작업이 이미 실행되었습니다"라는 메시지가 표시됩니다 (이 설정을 통해 내가 가정 한 바가 아무것도 없음). 그렇지 않으면 이전 잠금 파일을 삭제하고 example.com에 사파리를 열어 lockfile을 만듭니다. 이론상으로는 일 수 (날짜와 연도)보다 더 많은 고유 식별자를 가질 수 있지만 이것이 충분히 잘 작동합니다.
그런 다음 로그인시이를 실행하고 싶을 것입니다. 나는이 비트를 아직 테스트하지 않았으며, 좀 더 우아한 방법이 있다고 생각합니다.
이 SO 답변은이 bash 파일을 실행할 수있는 몇 가지 방법을 제안합니다. 로그인 . 내가 볼 수있는 '가장 간단한'방법은 automator를 사용하는 것입니다 - mklement0의 대답에서 빌려 왔습니다.
- 파일 & gt; 새로 만들기, 응용 프로그램 입력
- 임베디드 bash 스크립트를 추가하는 쉘 스크립트 실행 조치를 추가하고 거기에 스크립트 코드를 붙여 넣거나 기존 스크립트를 호출하는 명령을 추가하십시오.
- * .app 번들을 저장하고 시스템 환경 설정의 로그인 항목 목록에 추가하십시오. & gt; 사용자 & amp; 그룹 & gt; 로그인 항목.
여기에 bash 스크립트를 추가하면 로그인 할 때마다 확인하고 마법을 수행해야합니다.