in my job I have no official known work hours ,when they call I have to go to work no matter what hour it is (should've red the contract before I signed it right :-D ),this make me lose my sleeping cycle and I end up always sleeping during day and can't sleep the night ,my way to fix this is to deprive my self from sleep for 36 hours that way I will sleep during night ,but I always end up loosing that cycle again ,any good way to reverse sleeping cycle to normal without depriving my self from sleep ? is the use of some sleeping pills recommended ?
Many sleeping pills are addictive. Many non-addictive sleeping pills can be mentally addictive.
If you do not mind using sleeping pills for the rest of your life, then that is a perfectly fine choice.
Otherwise, you may want to consider other options first.
Exercise will help. Use up your energy and your body will WANT sleep. Exercise is key to your body's cycles.
Your circadian rhythm (sleeping cycle) is largely affected by light. Particularly, artificial light gives off a lot of light in the frequency range that causes your body to think its NOT time to sleep and will screw up your cycles. When you know you have time to sleep, stay away from staring at computer screens as much as possible.
Stay away from stimulants. i.e. caffeine or whatever else you may use throughout the day/night.
The huge factor here is that you said you have no official known work hours and you go in whenever they ask you to.
If that means that you never know when you might have a good 6-8 hours of sleeping time, then there really is no way to "fix your cycles" since it is a constantly moving unknown. Sleeping pills MAY be the only realistic answer in that case.
However, if you are able to figure out times when you know you will be off work for a certain number of hours more often than not, then you have a good chance of trying to fix your sleeping cycle.