从本地Windows或Mac机器远程重启linux服务

问题描述:

有时我的介质服务器不更新其数据库,修复它的唯一方法是重新启动守护程序。从本地Windows或Mac机器远程重启linux服务

我希望用户能够简单地运行一个可执行文件或脚本没有透露任何登录信息给他们(这可能会导致意外的头痛)这样做。

我觉得最简单的方法是将可执行文件/脚本放在可以运行的samba共享上。用户将运行与服务器位于同一本地网络上的Windows或Mac。

编写一个小的CGI脚本或Web应用程序,该应用程序具有一个按钮,当按下按钮重新启动守护程序时。

+0

有没有办法做到这一点,而不设置Apache? – encore2097 2010-02-17 03:23:31

+0

当然。有许多非常简单,轻量级的HTTP服务器可用,或者甚至可以使用诸如“BaseHTTPServer”之类的东西。 http://docs.python.org/library/basehttpserver.html – 2010-02-17 03:35:33

+0

从CGI shell脚本重新启动服务的最佳方式是什么?我不能做“sudo /etc/init.d/ restart”。我目前在python中使用CGIHTTPServer作为web服务器,并以nobody用户身份运行。顺便说一下,这只适用于本地用户。 – encore2097 2010-02-19 04:32:01

你只需要特权守护进程(或频繁的cron)和CGI脚本之间的一些通信。如果守护程序或cron发现它具有重新启动服务并取消链接文件,请让CGI脚本创建一个文件。原始的,但有效的。

正如Ignacio所说,有许多支持CGI的轻量级HTTP服务器。