While you tried to stop / start /status the pure-ftpd service via backend, you might see like this,
# /etc/init.d/pure-ftpd stop
Stopping pure-config.pl: /etc/init.d/pure-ftpd: line 65: kill: (4462) - No such process
Stopping pure-authd: 3 processes (pure-authd) sent signal 9
# /etc/init.d/pure-ftpd start
Starting pure-config.pl: Running: /usr/sbin/pure-ftpd --daemonize -A -c50 -B -C8 -D -E -fftp -H -I15 -lextauth:/var/run/ftpd.sock -L10000:8 -m4 -p32000:35000 -s -S21 -U133:022 -u100 -i -Oxferlog:/usr/local/apache/domlogs/ftpxferlog -o -k99 -Z -Y1 -J-S:HIGH:MEDIUM:+TLSv1:!SSLv2
[ OK ]
Starting pure-authd:
# /etc/init.d/pure-ftpd status
pure-ftpd (pid 25480 24762 22453 11997 10187 7472 459) is running...
+------+---------+-------+------+-------------------------------------------+
| PID | Login |For/Spd| What | File/IP |
+------+---------+-------+------+-------------------------------------------+
While trying to restat FTP service via WHM - it shows as below,
>> Waiting for “pureftpd” to start ……………failed.
Service Error
(XID mbaj57) The “pureftpd” service failed to start.
Startup Log
Starting pure-config.pl: [ OK ]
Starting pure-authd:
pureftpd has failed. Contact your system administrator if the service does not automagically recover.
Solution
========
Pure-ftpd service does not work with CallUploadScript set to YES in /etc/pure-ftpd.conf configuration file. That is because the pure-uploadscript service is not getting started while restarting the pure-ftpd service.
To fix it run the following command via SSH,
# /usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd.conf
Then restart the service :
# /etc/init.d/pure-ftpd restart
Done!!!