Yii2 ./yii command : No such file or directory

  •   
  • 102
  • PHP
  • 0
  • super_dodo
  • 2020/09/23

使用Yii2的时候常常需要去跑脚本,有些时候是定时任务需要用到./yii.小编之前的定时任务每天夜间去备份数据库

nohup /www/dodobook/yii mysql-back/run-task > /tmp/mysql_back.log 2>&1 &

但是后来重新改版更新后,发现没有定时的去备份数据库了。查看日志后发现,抛出的错误是No such file or directory。

自己手动去服务器上执行 ./yii 也是抛出这个错误。各种查询搜索之后,很多人都是用围魏救赵的方法。新建 yii.php 文件。之后去执行 php yii.php 这样好麻烦。尤其是crontab定时任务的时候。

后来翻阅之后,得出是编码的问题。其实小编之前也遇到过,只是时间久远遗忘了。操作方法如下。

Step1:使用vim编辑这个文件 vim yii
Step2:进入编辑模式输入:  set ff=unix回车,然后wq保存退出
Step2:进入编辑模式输入:  set ff=unix回车,然后wq保存退出
Step2:进入编辑模式输入:  set ff=unix回车,然后wq保存退出

其实发现问题的时候要多调试代码,从头部开始:直接在命令行多调测。

这里附上原先的场景 http://www.dodobook.net/linux/3453