Cloud computing, with its huge potential has started evolving as a new age technology. The varied applications of cloud that includes QoS, Charging based on usage, virtualization, offering self-services that are in demand, elasticity etc. make it a viable option for businesses in today's IT industry. Allocating the optimal task over the available set of resources is termed to be task scheduling. The task scheduling must be done effectively for the sake of maximizing the usage of cloud computing. For this purpose various task scheduling strategies have been adopted. In this paper, a systematic survey on various task scheduling approaches in cloud computing has been carried out and the same has been presented herewith. © 2019 IEEE.