Use LaunchOnlyOnce
key in plist file.
LaunchOnlyOnce : This optional key specifies whether the job can only be run once and only once. In other words, if the job cannot be safely respawned without a full machine reboot, then set this key to be true.