Cronjob locking not working properly
## short description
If a cronjob (e.g. website backups) is taking a really long time, it gets started again even though it is still running.
## correct behaviour
Cronjobs should be locked according to `running` status in `sys_cron`.
## proposed fix
Is caused by `cronjob::run()` which will reset `running` status through `onCompleted()` after the first failed attempt. Will supply MR.
## environment
Server OS: debian
Server OS version: buster
ISPConfig version: 3.1.0.0
issue