How to run a timer in Multi Tenant Application!!!

Need suggestion in below scenario:

1.I have a timer which is schedule to run @ when the solution is published . The time bootstrap a set of predefined data to the application.
Now I want to make the timer run for each tenant which will be created as well as make those data available for the defalut tenant also. How to achieve it.

2.The bootstarp action internally uses a system action Login so that the some of the corresponding action can get the session.cuurentId .How to get the current user id of the system for the newly created tenant. How to associate a user id to a newly created tenant.

Waiting for for the expert comment.

This is the way it already works: