我想从我的unix box thro shell脚本中执行一些批处理作业。
情景:
我的unix框中有一些shell脚本,想在我的windows网页上运行这些脚本。这是通过点击网页上的按钮来实现的。
先谢谢。
答案 0 :(得分:1)
在unix框中设置一个Web服务器,使用您想要的任何编程语言(比如PHP,Python,Perl)生成合适的网页,并在看到回发时对其进行系统调用。 PHP中一个非常愚蠢的例子:
<?php
if (isset($_POST['do_it'])) {
$result = `my_super_shell_script.sh`;
}
?>
<html>
<head><title>Run a script</title></head>
<body>
<form method="POST" action="">
<button type="submit" name="do_it" value="1">Do It!</button>
</form>
<pre>
<?php echo $result; ?>
</pre>
</body>
</html>
然而,这充满了问题。最重要的是:任何可以向您的页面发送帖子请求的人都可以触发脚本,这通常不是您想要的。您必须采取额外措施,以确保没有人可以在未经事先授权的情况下访问该页面。
只需使用ssh。它不会为您提供网站,但使用PuTTY(或任何其他ssh客户端),您只需登录Unix框而不会将其暴露给整个世界。