ps
mostra apenas os processos em execução no mesmo terminal, portanto, um processo que foi enviado para o segundo plano após a conexão SSH ter sido interrompida não será exibido.
Como diz o manual, use ps -ef
ou um desses ( página de manual ):
To see every process on the system using standard syntax:
ps -e ps -ef ps -eF ps -ely
To see every process on the system using BSD syntax:
ps ax ps axu
Apesar de tudo, se você quiser executar algo a cada 20 minutos, executá-lo em cron
evita que você reinicie o processo se o sistema for reinicializado e também executará as tarefas futuras, mesmo que uma execução anterior tenha sido interrompida alguma razão.