I apologize if I insist on the evidence; I just did not see anyone else painting it.
The restriction of a user-defined timer job (i.e., a custom class of timer jobs that comes from SPJobDefinition) is implemented by controlling the constructor parameters.
Timer jobs are typically run on the server on which they are sent (as vinny indicated) if no target server is specified during the creation of the timer job. However, two overloaded constructors for the SPJobDefinition type accept SPServer and SPJobLockType as the third and fourth parameters, respectively. Using these two parameters correctly will allow you to determine where your task is performed.
SPServer SPJobLockType "Job", , .
, , . MSDN: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.spjobdefinition.aspx.
, , . , (?); , /, SPFeatureReceiver. FeatureActivated , .
, ( ), , . (, Factory). , SPFeatureReceiver .
, !