Php 在UNIX/linux服务器上自动运行shell脚本

Php 在UNIX/linux服务器上自动运行shell脚本,php,linux,shell,Php,Linux,Shell,我希望我的web服务器运行一个运行一系列.jar文件的.sh脚本。我希望在没有用户任何输入的情况下,在与服务器联系后立即执行此操作。最好是PHP或JS脚本。甚至有可能做到这一点吗? 提前感谢这在JavaScript中是不可行的,但您可以使用PHP。如果我能很好地理解您的问题,那么您有一些用Java编写的实用程序,而不关心它们的输出。shell脚本如下所示: #!/bin/bash java -jar your-jar1.jar java -jar your-jar2.jar ... 如果脚本的

我希望我的web服务器运行一个运行一系列.jar文件的.sh脚本。我希望在没有用户任何输入的情况下,在与服务器联系后立即执行此操作。最好是PHP或JS脚本。甚至有可能做到这一点吗?
提前感谢

这在JavaScript中是不可行的,但您可以使用PHP。如果我能很好地理解您的问题,那么您有一些用Java编写的实用程序,而不关心它们的输出。shell脚本如下所示:

#!/bin/bash
java -jar your-jar1.jar
java -jar your-jar2.jar
...
如果脚本的名称为
myScript.sh
,并且设置了
x
标志,则可以通过以下方式从PHP运行它:

shell_exec('path-to-script/myScript.sh');

这在JavaScript中是不可行的,但您可以使用PHP来实现。如果我能很好地理解您的问题,那么您有一些用Java编写的实用程序,而不关心它们的输出。shell脚本如下所示:

#!/bin/bash
java -jar your-jar1.jar
java -jar your-jar2.jar
...
如果脚本的名称为
myScript.sh
,并且设置了
x
标志,则可以通过以下方式从PHP运行它:

shell_exec('path-to-script/myScript.sh');

这在JavaScript中是不可行的,但您可以使用PHP来实现。如果我能很好地理解您的问题,那么您有一些用Java编写的实用程序,而不关心它们的输出。shell脚本如下所示:

#!/bin/bash
java -jar your-jar1.jar
java -jar your-jar2.jar
...
如果脚本的名称为
myScript.sh
,并且设置了
x
标志,则可以通过以下方式从PHP运行它:

shell_exec('path-to-script/myScript.sh');

这在JavaScript中是不可行的,但您可以使用PHP来实现。如果我能很好地理解您的问题,那么您有一些用Java编写的实用程序,而不关心它们的输出。shell脚本如下所示:

#!/bin/bash
java -jar your-jar1.jar
java -jar your-jar2.jar
...
如果脚本的名称为
myScript.sh
,并且设置了
x
标志,则可以通过以下方式从PHP运行它:

shell_exec('path-to-script/myScript.sh');

将其作为php文件放在Web服务器根目录中,并用脚本名称替换_script.sh

警告:如果不使用密码保护脚本,例如使用Apache()的.htaccess文件,任何人都可以执行该脚本。


将其作为php文件放在Web服务器根目录中,并用脚本名称替换_script.sh

警告:如果不使用密码保护脚本,例如使用Apache()的.htaccess文件,任何人都可以执行该脚本。


将其作为php文件放在Web服务器根目录中,并用脚本名称替换_script.sh

警告:如果不使用密码保护脚本,例如使用Apache()的.htaccess文件,任何人都可以执行该脚本。


将其作为php文件放在Web服务器根目录中,并用脚本名称替换_script.sh


警告:如果您不使用密码保护脚本,例如使用Apache()的.htaccess文件,任何人都可以执行该脚本。

您也可以查看。它比shell_exec()更安全、更灵活。

您也可以查看。它比shell_exec()更安全、更灵活。

您也可以查看。它比shell_exec()更安全、更灵活。

您也可以查看。它比shell_exec()更安全、更灵活。

谢谢!这正是我想要的谢谢你!这正是我想要的谢谢你!这正是我想要的谢谢你!这正是我想要的。如果您将脚本部署到您无法控制的主机上,请小心,shell execute通常被禁用。如果您将脚本部署到您无法控制的主机上,请小心,shell execute经常被禁用。如果您将脚本部署到您无法控制的主机,请小心,shell execute经常被禁用。如果您将脚本部署到您无法控制的主机,请小心,shell execute经常被禁用。