The man, identified as Sunder, is admitted to hospital in a serious condition.
Sunder, a sweets shop owner, had an argument with his wife over some issue, said police.
After the argument, Sunder's wife went to the rooftop and he poured kerosene and set himself on fire, they said.
On hearing his cries, people reached the spot and rushed him to hospital.