The usual method to disable services and prevent them from automatically restarting is via WHM --> Service Manager, however, if, for whatever reason, you do not have access to WHM, there is another way!
In this example, we'll be working with Apache/HTTP:
Firstly, stop Apache:
/etc/init.d/httpd stop
Secondly, disable it from starting on boot:
chkconfig httpd off
Next, we need to prevent cPanel's Chkservd feature from automatically restarting Apache:
Open /etc/chkserv.d/chkservd.conf with the text editor of your choice (e.g. nano, vi) and change httpd:1 to httpd:0
And that's it! Apache will now stay disabled without being automatically restarted.
The available services are as follows:
cpdavd
cpgreylistd
cpsrvd
crond
dnsadmin
entropychat
exim
ftpd
httpd
imap
ipaliases
mailman
mysql
named
p0f
pop
spamd
sshd