あのぞんブログ

Mac の launchctl 毎朝で読むページを自動で開かせる

2020-02-08

毎朝チェックしたいページがあるのですが、毎日開くのは面倒です。 この記事では毎朝読むページを自動で開かせる方法について紹介します。

スクリプトを準備する

コード:

シェルスクリプトファイルを書きます。 4 つのページを開きたいので open コマンドで記述します。

morning-newspaper.sh
open "https://github.com/trending/javascript?since=daily"
open "https://github.com/trending/typescript?since=daily"
open "https://twitter.com/javascriptdaily"
open "https://twitter.com/i/lists/1072318038316244992"

plist ファイルを準備する

7:00 に実行させます。

作業ディレクトリは /Users/hiro/Brewfile ここにある例です。

morning-newspaper.plist
<?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>morning-newspaper</string>
    <key>ProgramArguments</key>
    <array>
      <string>/Users/hiro/Brewfile/morning-newspaper/morning-newspaper.sh</string>    </array>
    <key>UserName</key><string>hiro</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key><integer>07</integer>        <key>Minute</key><integer>00</integer>    </dict>
    <key>StandardOutPath</key>
    <string>/dev/null</string>
</dict></plist>

launchctl で登録する

# /Library/LaunchAgents/ に移動
$ cp morning-newspaper/morning-newspaper.plist ~/Library/LaunchAgents/com.elzup.morning-newspaper.plist

# 登録
$ launchctl load ~/Library/LaunchAgents/com.elzup.morning-newspaper.plist

# 登録できてるか確認
$ launchctl list |grep "morning"
-	0	morning-newspaper

© 2021 あのぞんびより All Rights Reserved