无法启动启动作业,错误:无法打开输入文件



我有一个以前工作过的暴发户配置,现在它显示错误:

无法打开输入文件:/var/local/test/run.php

但是文件在那里,我通常可以使用php /var/local/test/run.php命令运行它。

# Events
start on local-filesystems and net-device-up IFACE=eth0
stop on shutdown
# Automatically respawn
respawn
respawn limit 20 5
script
exec php -f /var/local/test/run.php
end script

我尝试了chmod 777,但没有帮助。

我有哪些选择? 请帮忙。谢谢!

更新:

添加实例变量:

实例$ID

让它工作了,问题是在它使用实例之前,但现在我决定稍微更改脚本,并将其删除。所以我在想,是否有一些我可以删除的缓存或类似内容(重新启动后不会被删除(?

更新 2

我发现脚本在命令末尾添加了一个结束行字符,所以这就是它找不到路径的原因。 我试着用引号括起来:

exec php -f "/var/local/test/run.php"

但它仍然在 PHP 脚本文件路径的末尾使用结束行字符启动脚本。

我能做什么?

因此,替代解决方案是向脚本添加一些参数,以便它"吃掉"结束行字符。

exec php -f/var/local/test/run.php 1

最新更新