이것에는 두 부분이 있습니다.
첫째, 하루에 한 번 응용 프로그램을 실행합니다. . 나는 리눅스에서 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 스크립트를 추가하면 로그인 할 때마다 확인하고 마법을 수행해야합니다.