ユーザ用ツール

サイト用ツール


launchd

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
launchd [2022/02/12 08:02] – 作成 nullponlaunchd [2023/07/15 01:59] (現在) nullpon
行 51: 行 51:
  
 定期実行用の設定。指定の日時に起動する設定。Weekdayは0 - 6を指定。0が日曜、6が土曜日に対応 定期実行用の設定。指定の日時に起動する設定。Weekdayは0 - 6を指定。0が日曜、6が土曜日に対応
 +
 +arrayでductを並べる事で複数日時を設定可能
  
 ### KeepAlive ### KeepAlive
行 95: 行 97:
 ``` ```
  
 +
 +## 注意点
 +
 +- 外部ストレージにアクセスするのは避ける
 +- `~/Desktop`や`~/Documents`にアクセスしないようにする
 +
 +例えばDocuments以下のスクリプトファイルを起動する場合で
 +
 +```xml
 +    <key>Program</key>
 +    <string>/Users/nullpon/Documents/cron.sh</string>
 +```
 +
 +cron.shがzshのスクリプトだった場合
 +
 +```
 +#!/bin/zsh
 +
 +echo hoge
 +```
 +
 +この場合`/bin/zsh`がDocumentsディレクトリへのアクセス権限を持っていなければならない。
 +
 +このスクリプトをターミナルで起動した場合、ターミナルからzshに権限が渡されるため起動可能だが、launchdで起動する場合zsh自体が権限を持っていなければならない。
 +
 +権限がないと以下のようなエラーが出る
 +
 +```
 +/bin/zsh: can't open input file: /Users/nullpon/Documents/cron.sh
 +```
 +
 +そしてコマンドに権限を付与するのは手間がかかる上に、セキュリティ的にもあまり推奨されないのでできれば避けたい(マルウェアが設置するスクリプトにも許可が与えられてしまうため)。最初の例のように `~/apps`のようなディレクトリを切ってそこに置くのを推奨する
  
 </markdown> </markdown>
launchd.1644652939.txt.gz · 最終更新: 2022/02/12 08:02 by nullpon