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