如何使用screen命令在服务器上执行php文件?

时间:2015-02-08 19:20:41

标签: php server background-process gnu-screen

我正在看这篇文章,这是我有想法使用屏幕在服务器上执行我的php脚本的地方: Running a PHP script completely on server side

我成功地使用:

执行php脚本

screen

php ./file.php

然而,这对我不起作用:

screen ./file.php

这就是在我发布的帖子中推荐的最后一种做法。

所有内容都是:Cannot exec './file.php': Permission Denied

sudo screen ./file.php也无效。

1 个答案:

答案 0 :(得分:2)

你必须传递screen一个有效的shell命令。

你有一个shell命令,可以在你第一次尝试时使用。

当您尝试将其传递给screen时,您删除了部分内容。不要那样做。保持命令不变。

screen php ./file.php

如果您希望PHP脚本直接可执行 (即不将其作为参数传递给php命令行二进制文件),那么您需要:

  • 确保第一行说明如何执行它(#!/usr/bin/env php
  • 设置权限,使其可执行(chmod u+x file.php