O Ubuntu 14.04 usa sessões de usuário que foram ausente em 12.04, então service
está olhando para a sessão do usuário, não para a sessão do sistema, e seu usuário não está executando o vstfpd (root is). Portanto, você precisará especificar --system
quando usar service
para iniciar, parar ou verificar o status de um serviço.
O vsftpd é um link flexível para o upstart, então você não poderá executá-lo como um usuário sem privilégios, você precisará ser root para iniciar ou parar ou verificar o status de tal processo.
Fazendo um ls -l on /etc/init.d/vsftpd
revela:
lrwxrwxrwx 1 root root 21 May 16 2013 /etc/init.d/vsftpd -> /lib/init/upstart-job*
que é semelhante a cron
, resolvconf
e mais alguns, que são todos trabalhos iniciantes e precisam ser root para serem iniciados ou interrompidos.
Upstart é um substituto baseado em eventos para o daemon / sbin / init, que lida com o início de tarefas e serviços durante a inicialização, parando-os durante o desligamento e supervisionando-os enquanto o sistema está em execução.
Esses serviços geralmente são iniciados na inicialização. Veja aqui mais sobre upstart:
Indique página man do upstart se você quiser ainda mais!
Portanto, para resumir, para começar, parar, verificar o status, você precisa ser root. Você pode fazer isso da seguinte maneira:
sudo service vsftpd {start|stop|status|restart}
e digite sua senha ou use:
service vsftpd {start|stop|status|restart} --system