【发布时间】:2022-01-21 11:34:44
【问题描述】:
我的任务是让第二个开发人员能够重新启动 gunicorn 服务,而无需让他访问整个虚拟机,他可以通过 ftp 在他的项目目录中上传他的项目文件,但他无法重新启动gunicorn 本人。
我的“script.sh”是:
sudo service gunicorn restart
我可以用这个命令在终端自己执行 script.sh,它工作正常:./script.sh
如何远程执行此脚本?也许通过网址? 或者如果有其他更好的方法来完成这个任务,请分享
谢谢!
【问题讨论】:
-
有这么多种方法。您可以编写一个服务,当文件上传到特定目录时,它会检测到并执行您想要的操作。您可以使用某些服务设置 http REST api。您可以编写自定义协议服务。您可以使用特殊的 sudo 访问权限授予对开发的 ssh 访问权限,以仅触发此特定操作。您可以设置一个服务,当您收到一封特殊的电子邮件时,您将从开发人员那里收到,它将读取电子邮件并执行操作。范围太广 - 您想要如何解决问题?
-
所有这些方式看起来都很有趣!如果你能说得更具体一些,也许有一些指南\文章\视频的链接,我会很高兴的!我最喜欢你的两个想法,一个是编写一个检测特定目录中上传文件的服务。其次是授予开发人员访问权限,他只能使用该访问权限触发特定命令。提前谢谢!
标签: bash virtual-machine vps