The account used to run the web application application pool in IIS is not same as the windows timer services in the server. You have to use same account for both these services and this error will go.
in IIS:
cmd >>inetmgr >> click on the application pool of your web app >> properties >> identities > change the user id and password to same as the windows services. Further make sure the account should have required access to be able
to run the web app pool and windows timer service.
You can edit windows timer service identity too by cmd>>services.msc >>locate windows timer service>>right click properties >> change identity used for the running the service.
Ashish Ranjan (Please click "Marked As Answer" if a post solves your problem or "Vote As Helpful" if a post has been useful to you)