5 votos

Cómo iniciar/detener/reiniciar procesos

Como recién llegado de Windows OS, me pregunto cómo iniciar/parar/reiniciar un servicio en Mac OS X Snow Leopard 10.6.8 (es sencillo en Windows usando su Administrador de tareas). Intenté con el Monitor de Actividad, pero solo mata procesos, no los inicia. Intenté con el comando: launchctl stop *nombre_del_servicio* y luego el comando launchctl start *nombre_del_servicio* después de presionar la tecla enter en el teclado después de cada comando, la terminal no muestra ningún mensaje, por lo que debe haber sido exitoso, pero al revisar el resultado en el Monitor de Actividad, parece que este comando es inútil porque no tiene efecto en ese proceso en el Monitor de Actividad.

p.d. Estoy seguro de que escribí correctamente el nombre del proceso, lo obtuve de la lista usando el comando: launchctl list

EDICIÓN: (líneas de salida del comando ps auxwww)

línea1:

zend 204 0.0 0.1 602396 2684 ?? Ss 10:53AM 0:00.72 /usr/local/zend/gui/lighttpd/sbin/lighttpd -m /usr/local/zend/gui/lighttpd/lib -f /usr/local/zend/gui/lighttpd/etc/lighttpd.conf -D

línea2:

root 202 0.0 0.0 623124 756 ?? Ss 10:53AM 0:00.00 /usr/local/zend/bin/watchdog -c /usr/local/zend/etc/watchdog-lighttpd.ini -u zend -g zend -s lighttpd

3voto

ScunnerDarkly Puntos 1590

He estado usando MAC durante muchos años y nunca he necesitado usar el comando launchctl. Si digo nunca, me refiero en el uso normal, por supuesto a veces es necesario usarlo al instalar algunas cosas desde los macports, para cargar archivos de inicio una sola vez o algo así.

Me pregunto, ¿por qué necesitas iniciar/detener/reiniciar servicios con launchctl? Pregunto porque si no eres un usuario experimentado de OS X probablemente arruinarás la "armonía" del sistema :). Entonces, en este caso, en mi humilde opinión, es mejor preguntar por el problema específico, así que pregunta cómo iniciar/detener el servicio específico.

No veo ningún problema en hacer la pregunta amplia sobre cómo se inician y detienen los servicios si eso ayuda al OP a comprender mejor la mecánica subyacente del sistema.

En cuanto a por qué querrías hacer esto, una buena razón sería matar procesos errantes en máquinas remotas a través de Apple Remote Desktop. Hago esto frecuentemente para los usuarios de nuestra red en la escuela y puede ahorrar mucho trabajo (además de evitar la repetición de comandos en la terminal).

Los usuarios de ARD querrán matar procesos por nombre en lugar de por PID, ya que el ID de proceso no es necesariamente el mismo cada vez que se inicia el proceso...

sudo killall coreaudiod

...sería un comando útil para los usuarios de ARD ya que es repetible independientemente del PID, mientras que...

sudo kill -1 211

...muy probablemente solo funcionaría para matar coreaudiod en la ocasión en que su PID fuera realmente 211, y definitivamente no sería un comando de ARD que valga la pena guardar para uso futuro. Esto puede parecer obvio para los usuarios "avanzados" pero los usuarios no familiarizados pueden no darse cuenta de la diferencia.

2voto

jm666 Puntos 4489

Es extraño ver las preguntas entre usuarios que se han "mudado" de Windows y usuarios de Mac por defecto. :) Los usuarios que se han "mudado" de Windows suelen querer "ajustar" un poco el sistema. Los usuarios de Mac por defecto - simplemente lo están "usando".

He estado usando MAC durante muchos años, y nunca he necesitado usar el comando launchctl. Si digo nunca, me refiero a en el uso normal, por supuesto a veces es necesario usarlo al instalar algo desde macports - para cargar los archivos de inicio de forma única o algo así.

Me pregunto, ¿por qué necesitas iniciar/detener/reiniciar servicios con launchctl? Pregunto esto porque si no eres un usuario experimentado de OS X probablemente vas a desestabilizar la "armonía" del sistema :). Así que, en este caso - en mi humilde opinión - es mejor preguntar por el problema específico, como por ejemplo, cómo iniciar/detener un servicio específico.


Como respuesta - primero revisa las Preferencias del Sistema. Los servicios más comunes están en el panel "Compartir" - como el servidor web, sshd, compartición de CD, y así sucesivamente...

Algunos archivos dmg de terceros con cosas de GNU vienen con su propio panel de preferencias. Por ejemplo, puedes instalar un servidor MYSQL precompilado con un panel de preferencias, lo que te permite iniciar/reiniciar el servidor.

Si no encuentras el servicio deseado en las preferencias, sé más preciso. ¿Qué servicio necesitas iniciar/detener? El comando "launchctl" funciona como necesita funcionar, ActivityMonitor también. Por supuesto puedes usar los comandos "ps axuwww" o "top" desde la Terminal también.

Recuerda, ahora estás en el mundo UNIX, así que casi todo se puede hacer desde la línea de comandos, pero por lo general eso significa que se necesita aprender mucho... ;)


EDICIÓN:

intenta:

sudo kill -1 204
              ^-número de proceso

desde la terminal, o simplemente mata el demonio desde el ActivityMonitor. El vigilante debería reiniciarlo.

¿Tienes algún archivo lighthttpd en /Library/LaunchDaemons/*? Entonces, ¿alguna salida del comando:

ls /Library/LaunchDaemons | grep -i light

si es así, puedes usar el:

sudo launchctl unload /Library/LaunchDaemons/nombredearchivo.plist
sudo launchctl load /Library/LaunchDaemons/nombredearchivo.plist

comando para detener/iniciar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X