Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 从本地Windows或Mac计算机远程重新启动linux服务_Service_Ssh_Cgi_Restart - Fatal编程技术网

Service 从本地Windows或Mac计算机远程重新启动linux服务

Service 从本地Windows或Mac计算机远程重新启动linux服务,service,ssh,cgi,restart,Service,Ssh,Cgi,Restart,有时我的媒体服务器不更新其数据库,修复它的唯一方法是重新启动守护程序 我希望用户能够简单地运行一个可执行文件或脚本,而不向他们透露任何登录信息(这可能会导致意外的头痛) 我觉得最简单的方法是在samba共享上有一个可执行文件/脚本,它们可以运行。用户将运行与服务器位于同一本地网络上的Windows或Mac。编写一个小型CGI脚本或web应用程序,该脚本或web应用程序有一个按钮,按下该按钮后将重新启动守护程序。您只需在特权守护程序(或频繁的cron)和CGI脚本之间进行一些通信即可。让CGI脚本

有时我的媒体服务器不更新其数据库,修复它的唯一方法是重新启动守护程序

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


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

编写一个小型CGI脚本或web应用程序,该脚本或web应用程序有一个按钮,按下该按钮后将重新启动守护程序。

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


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

有没有办法不用设置apache就可以做到这一点?当然可以。有许多非常简单、轻量级的HTTP服务器可用,或者您甚至可以使用类似于
BaseHTTPServer
的东西。从CGI shell脚本重新启动服务的最佳方式是什么?我不能执行“sudo/etc/init.d/restart”。我目前正在为Web服务器使用python中的CGIHTTPServer,它以用户身份运行。顺便说一句,这应该只适用于本地用户。如果我有选择的话,我不会将其作为CGI脚本运行。我会让它作为守护进程的同一个用户运行,作为HTTP服务器本身。。。我正在考虑将BaseHTTPServer作为守护进程运行,并在访问它时从程序本身重新启动它,它将只显示一个状态页面。谢谢