Running terminal commands on startup/login
OSX uses launchd to start Unix scripts and executables at boot or login.

New tasks are added via launchctl to update a plist

An easier way of doing this is to use the app Lingon now available on the Mac App Store or LaunchControl