web-dev-qa-db-ja.com

OS Xで起動時にスクリプトを実行する最も簡単な方法は何ですか?

OS Xの起動時にスクリプト(bash/zsh/Ruby/...)を実行したい。

12
John Bachir

MacOSXはVixiecronを使用します。これには、再起動時に起動するための特別なメタタグがあります。ファイル形式については、 manページ を参照してください。

何かのようなもの:

@reboot /path/to/script.sh

あなたのcrontabで動作します。これがlaunchdよりも優れたソリューションであるかどうかはわかりませんが、おそらくcronよりもlaunchdを調べるメタツールの方が多いでしょう。

7
Rich Homolka

あなたがあなたの意見を変える場合:

<?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を所有者/グループにします。

6
Daniel Beck

マシンの起動時ではなく、ユーザーがログインしたときにスクリプトを(rootとして)実行したい場合は、 ログインフック もあります。

2
Deditos