我有一个非常简单的文件,“retrieve4.sh”
这是完整的代码:
while [ 1 ]
do
nohup php retrieve4.php 1 > /dev/null 2>&1 &
nohup php retrieve4.php 2 > /dev/null 2>&1 &
done
我一直在收到错误
语法错误:文件结束意外(期待“do”)
我哪里错了?
如果它应该是一个无限循环尝试
while [ 1 = 1 ]
do
nohup php retrieve4.php 1 > /dev/null 2>&1 &
nohup php retrieve4.php 2 > /dev/null 2>&1 &
done
编辑
while [ 1 ]
do
echo 'test'
done
这在我的设置上运行得非常好。因此,我希望您运行脚本的方法是错误的
你也可以尝试这样的事情:
while true ; do php my_script.php ; done > /dev/null
根据上面的评论,你提到“我在Windows上编辑它,而服务器是Linux”,返回的运输可能导致问题。
尝试使用单行解决方案来验证:
while true ; do php retrieve4.php ; done > /dev/null