Task scheduling approach is a strategy by which tasks are coordinated, or assigned to datacenter resources. Due to conflicting scheduling, it is difficult to offer an absolutely perfect scheduling algorithm. In cloud computing, the data are stored in distant cloud data centers to reduce the memory constraints and the main focus of scheduling is to reduce the memory constraints and the computation time and cost. The data send from the cloud center is needed to be scheduled to the appropriate virtual machine for maintaining the performance of the server. In this paper, various task scheduling algorithms in cloud environment are presented. This study concludes that most of the existing scheduling algorithms mainly focus on minimizing the reducing the cost, CPU utilization, completion time, reducing service response time and maximize throughput.