Tout d'abord, est-ce qu'il est ouvert par le système launchd (processus ID 1, exécuté en tant que Root), ou par un utilisateur launchd (exécuté en tant qu'utilisateur) ? Si c'est le système launchd, vous recherchez un LaunchDaemon ; si c'est un utilisateur launchd, vous recherchez un LaunchAgent.
En supposant qu'il s'agit du système launchd, vous pouvez rechercher le LaunchDaemon approprié comme ceci :
grep 5901 {,/System}/Library/LaunchDaemons/*
(note : si le port 5901 était listé dans /etc/services, vous devriez également le rechercher par son nom et son numéro. Mais il ne l'est pas, donc vous n'avez pas à vous en soucier).
Il est également possible qu'il s'agisse d'un LaunchDaemon qui a été chargé à partir d'un autre endroit ; la recherche de cet élément serait compliquée, alors commencez par la vérification la plus simple.