nível de raiz podem ser ligados por links simbólicos ao /etc/cron.d/. Tudo nessa pasta é executado como root. É possível que uma entrada crontab no nível raiz seja executada como nível de usuário, mas isso é uma solução alternativa e além do escopo da questão. Um exemplo de tal link simbólico:
# ln -s /path/to/crontab /etc/cron.d/
Crontabs User-level não podem ser criados por symlink ou qualquer tipo de gerenciamento direto de arquivos - o crontab management é especificamente projetado para evitar que usuários façam isso. Todos os crontabs em nível de usuário devem ser criados usando o comando 'crontab', para que todos os crontabs em nível de usuário sejam verificados quanto à sintaxe e colocados em spool no mesmo lugar.
Feliz , o 'crontab' faz mais do que simplesmente abrir um editor. O comando aceitará arquivos inteiros. Por exemplo, para o usuário que possui $ DomainName,
$ crontab /var/www/$DomainName/public_html
Portanto, deve ser fácil adicionar um crontab no nível do usuário ao script de inicialização do webapp.
No Ubuntu 16.04 e mais recentes , os trabalhos cron estão sendo lentamente substituídos pelos timers do sistema, mas isso também está além do escopo da questão.