回答:
MacOS XはVixie cronを使用します。これには、再起動時に起動するための特別なメタタグがあります。をご覧くださいファイル形式 manページをください。
何かのようなもの:
@reboot /path/to/script.sh
あなたのcrontabで動作します。これがlaunchdよりも優れたソリューションであるかどうかはわかりません。おそらく、cronよりもlaunchdを見るメタツールの方が多いでしょう。
意見を変えた場合:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.superuser.245713</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/script.sh</string>
</array>
<key>UserName</key>
<string>someuser</string>
</dict>
</plist>
などの店舗com.superuser.245713.plist
内/Library/LaunchAgents/
および作るroot:wheel
所有者/グループ。
/Library/LaunchAgents
ではなく/System/Library/LaunchDaemons
ので、/System
OS固有のものであり、1頭の下には、/Library
サードパーティ製のもののため、より使用されています。また、LaunchDaemons
「LaunchAgents
ユーザーとして、またはユーザーランドのコンテキストで実行する」場所として、「ルートとして実行するアイテム、通常はバックグラウンドプロセスを含む必要があります」。それらの引用のソースは、launchdに関するすばらしい記事であり、私はローンチされた質問について相談します。
cron
OS Xではデフォルトでログを記録するのはそれほど素晴らしいことではありません(ほんの数日前にそのトピックがありました)。