質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

2回答

3507閲覧

launchctlの登録ができません

a-student

総合スコア14

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

1クリップ

投稿2017/08/08 08:02

初学者です。

pythonで書いた、あるプログラムを定期的に実行したいと思い、launchdを使ってみました。(pcはmac)

atomでxmlの設定を書き、~/Library/LaunchAgents/<Label>.plist
に保存しました。

その後、ターミナルで

$ launchctl load /Users/user/Library/LaunchAgents/<Label>.plist

として登録しようとしたところ、
Path had bad ownership/permissions
と帰ってきました。

$ plutil -lint /Users/user/Library/LaunchAgents/<Label>.plist

ではokと帰ってきたのでxmlの設定はちゃんと書けていると思います。

どうしたらこの設定を登録できるでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

つくったplistの権限を確認するなら、ターミナルでls -l ~/Library/LaunchAgents/<Label>.plistと打てばいいです。
しかし、あなたの権限でplistをつくってユーザー領域に置いているのですから、本来なら権限の問題は起きないのでは?という気がします。
他の部分に問題があってもそのようなエラー表示になることがあるようです。例えば、ProgramArgumentsに実行可能なコマンドが書かれていない場合とか。その辺もきちんとチェックしたほうが良いでしょう。
launchctl gives permission error | Ask Different

投稿2017/08/08 15:09

fiwa

総合スコア1192

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/09 01:06

chmod 600 /Users/user/Library/LaunchAgents/<Label>.plist で権限を与えて、loadされることはされたのですがその時刻になっても実行されません。 コンソールのsystem.logには Aug 9 09:00:01 user-no-MacBook com.apple.xpc.launchd[1] (<Label>[562]): Service exited with abnormal code: 1 と表示されました。 ls -l で見てみると -rw-------@ とでていたので600は反映されてると思います。 権限を与えるのにchmod 600はいけなかったのでしょうか。
NCC1701

2017/08/09 01:14

実行はされているようです。ただコードにエラーがあって終了した。とシスログは言ってます
NCC1701

2017/08/10 02:52

/Users/masaki/Library/Mobile\ Documents/com\~apple\~CloudDocs/python/コート予約\(s.v\ ver\).py を別のディレクトリにコピーし、かつアルファベットのみ(例えば/Users/masaki/Desktop/reserve.py)にして同じ結果になるか検証してみてください。pythonスクリプトの保存場所が悪さしているかもしれません。 原因は不明です。
fiwa

2017/08/10 03:33

すいませんが、追加コメントはご自分の回答部分にお願いします。(_ _;)
guest

0

ベストアンサー

オーナシップとパーミッションが合っていないとのエラーメッセージです。
ls -l
で確認し、適切なものに変更しましょう

投稿2017/08/08 09:40

NCC1701

総合スコア1683

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

a-student

2017/08/08 10:27

total 0 drwx------@ 4 masaki staff 136 7 28 04:20 Applications drwx------+ 27 masaki staff 918 8 8 15:58 Desktop drwx------+ 6 masaki staff 204 8 7 14:02 Documents drwx------+ 29 masaki staff 986 8 8 17:06 Downloads drwx------@ 5 masaki staff 170 8 8 16:43 Google ドライブ drwx------@ 71 masaki staff 2414 7 17 14:54 Library drwx------+ 6 masaki staff 204 6 27 17:01 Movies drwx------+ 6 masaki staff 204 6 22 2016 Music drwx------+ 6 masaki staff 204 5 31 2016 Pictures drwxr-xr-x+ 5 masaki staff 170 4 3 2016 Public drwxr-xr-x 3 masaki staff 102 7 22 21:27 github のように表示されたのですが、オーナーシップとパートナーシップの関係がわかりません。詳しく教えていただけたら嬉しいです。
NCC1701

2017/08/08 14:56

chown chmodで検索されたし
a-student

2017/08/09 00:54

chmod 600 /Users/user/Library/LaunchAgents/<Label>.plist でloadされることはされたのですがその時刻になっても実行されません。 コンソールのsystem.logには Aug 9 09:00:01 user-no-MacBook com.apple.xpc.launchd[1] (<Label>[562]): Service exited with abnormal code: 1 と表示されました。 600のところが間違っているのでしょうか。
NCC1701

2017/08/09 01:12

plistの内容にエラーがあるようです。コードを掲載した方がよいです
a-student

2017/08/09 04:30

なるほど、ありがとうございます! 実行する権限は与えることができているのですね。 内容はこのような感じです。 ``` ?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>コート予約(s.v ver)</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python</string> <string>/Users/masaki/Library/Mobile\ Documents/com\~apple\~CloudDocs/python/コート予約\(s.v\ ver\).py</string> </array> <key>StartCalendarInterval</key> <array> <dict> <key>Weekday</key> <integer>1</integer> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Weekday</key> <integer>2</integer> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Weekday</key> <integer>3</integer> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Weekday</key> <integer>4</integer> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> <dict> <key>Weekday</key> <integer>5</integer> <key>Hour</key> <integer>9</integer> <key>Minute</key> <integer>0</integer> </dict> </array> </dict> </plist> ``` ProgramArgumentsのところで、(s.v ver)を\(s.v\ ver\)に変えてみました。 (ターミナルでplistが(s.v ver)では開けず\(s.v\ ver\)で開けたため)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問