如何使用 screen 命令在服务器上执行 php 文件?
How do I execute a php file on the server using the screen command?
我正在看这个 post,这是我想到使用屏幕在服务器上执行我的 php 脚本的地方:
Running a PHP script completely on server side
我成功地执行了一个 php 脚本,使用:
screen
php ./file.php
但是,这对我不起作用:
screen ./file.php
我链接的 post 中推荐的最后一种方法。
它说的是:Cannot exec './file.php': Permission Denied
sudo screen ./file.php
也没用。
您必须传递 screen
有效的 shell 命令。
您有一个 shell 命令在您的第一次尝试中有效。
当您试图将其传递给 screen
时,您删除了其中的一部分。不要那样做。保持命令不变。
screen php ./file.php
如果您希望 PHP 脚本 直接执行 (即不将其作为参数传递给 php
命令行二进制文件),那么您需要:
- 确保第一行解释了如何执行它(
#!/usr/bin/env php
)
- 设置权限使其可执行(
chmod u+x file.php
)
我正在看这个 post,这是我想到使用屏幕在服务器上执行我的 php 脚本的地方: Running a PHP script completely on server side
我成功地执行了一个 php 脚本,使用:
screen
php ./file.php
但是,这对我不起作用:
screen ./file.php
我链接的 post 中推荐的最后一种方法。
它说的是:Cannot exec './file.php': Permission Denied
sudo screen ./file.php
也没用。
您必须传递 screen
有效的 shell 命令。
您有一个 shell 命令在您的第一次尝试中有效。
当您试图将其传递给 screen
时,您删除了其中的一部分。不要那样做。保持命令不变。
screen php ./file.php
如果您希望 PHP 脚本 直接执行 (即不将其作为参数传递给 php
命令行二进制文件),那么您需要:
- 确保第一行解释了如何执行它(
#!/usr/bin/env php
) - 设置权限使其可执行(
chmod u+x file.php
)