Hago esto todo el tiempo. Uso un Phidgets InterfaceKit 0/0/8 que quizás sea excesivo para ti, pero Para mi puedo controlar 8 cosas diferentes. (Tengo una plétora de varias tarjetas en las que estoy trabajando y cada una tendrá un relé para restablecer o un relé para reiniciar la alimentación. La tarjeta está conectada a una computadora de "control" (algo que nunca hace nada más que ejecutar los relés, por lo tanto, nunca debería caerse de la red. Tengo el reinicio de mi estación de trabajo y las líneas eléctricas conectadas a dos relés diferentes en esta unidad, pero muy rara vez lo uso; la estación de trabajo generalmente es solo un compilador / servidor NX y, como tal, casi nunca se debe reiniciar. La placa de relés se controla a través de USB y hay bibliotecas disponibles para muchos idiomas. Uso la biblioteca de Python. Las bibliotecas están diseñadas para TODOS sus bloques de E / S, por lo que es un poco excesivo para un tablero de relés, pero hace el trabajo y funciona bastante bien.
Ahora, este es solo un método. Las regletas de alimentación administradas también son útiles, y tengo un par de ellas para cambiar la CA. Uno de ellos está configurado para apagar y encender el equipo que conecta mi sistema a Internet, y está conectado a un módem celular. (Nunca debería suceder, pero he visto interruptores y módems DSL ... ¡buena suerte solucionándolos desde el control remoto!) Ya no se venden los específicos que tengo, pero las PDU AlterPath de Cyclades están disponibles en eBay por el precio correcto. APC, BayTech y numerosas compañías sin marca hacen estas cosas. Generalmente son controlados en serie con un protocolo muy simple. eBay es útil aquí, y el término que está buscando es Unidad de distribución de energía o PDU.
Hablando en general, no quieres reiniciar una PC de ninguna manera, como estoy seguro que sabes. No sé qué sistema operativo está utilizando, pero es posible que desee intentar ajustar la configuración para que el interruptor de alimentación realice un apagado ACPI adecuado sin indicándole ... de esa manera el sistema operativo reiniciará el sistema. máquina, pero se hará después de apagar correctamente el sistema operativo.
Si está ejecutando Linux, podría crear un pequeño periférico USB utilizando un PIC o algo que envíe la secuencia de teclas alt-sssub, que es lo más cercano a un reinicio de bajo nivel que puede obtener y aún así puede guardar la mayor parte de su trabajo. Tiendo a reiniciar un sistema solo como último recurso, y en su estación de trabajo que debería ser casi nunca.