Php Can';t在linux服务器上的Laravel5.0.5中添加cron任务

Php Can';t在linux服务器上的Laravel5.0.5中添加cron任务,php,laravel,cron,Php,Laravel,Cron,我正在使用Laravel5.0.5,并试图在linux服务器上运行cron任务。 我可以通过ssh手动运行命令,但不能将命令添加到cron任务中 例如: php artisan test\u cron工作正常(将记录插入数据库),但 php artisan test\u cron返回一个错误: -bash: app: nie znaleziono polecenia (in English: command not found) 及 php artisan schedule:run-运行所有命

我正在使用Laravel5.0.5,并试图在linux服务器上运行cron任务。 我可以通过ssh手动运行命令,但不能将命令添加到cron任务中

例如:

php artisan test\u cron
工作正常(将记录插入数据库),但

php artisan test\u cron
返回一个错误:

-bash: app: nie znaleziono polecenia (in English: command not found)

php artisan schedule:run
-运行所有命令一次,但


php artisan schedule:run 1>/dev/null 2>&1
不起作用

要添加Laravel的调度命令,请首先打开crontab,如下所示:

crontab-e

然后添加以下行,将artisan路径更改为放置站点的位置:

***php/path/to/artisan计划:运行>>/dev/null 2>&1

然后点击save,您应该会收到来自
crontab
的消息:

crontab:安装新的crontab


然后,您应该在Laravel中安排一项任务,每5分钟或其他时间向您发送一封电子邮件,以确认这一点。

Cron可能会作为您的root用户运行。是否指定用于Cron任务的路径?需要将完整路径放置到artisan所在的位置。例如
php/home/user/site/artisan test\u cron
Thank Mark,我会试试这个。@Jamesking56谢谢,但我尝试了这个方法,而且它可以工作,但是当我在php之前添加五颗星时,我有一个错误:-bash:360:without stars命令执行一次。@Gary你在哪里运行这个?星号仅在放置在
crontab
中时生效如果不需要提升权限,为什么建议将作业添加到根crontab?为什么要将其添加到特定用户?该任务不应属于单个用户,因为它是基于系统的任务。因为OP没有指定该命令将执行的操作,因此允许它以root用户身份运行可能存在安全风险。另外,在问题中,它在哪里说它是基于系统的任务,即使是,为什么它仍然需要提升权限?正在运行的命令是由Laravel提供的内置任务。它允许用户在Laravel的
Kernel.php
文件中定义自己的计划。如果有3个开发人员在使用他的服务器,那么cron是用于Laravel安装的,而不是单个用户。但根据我的经验,仅仅将所有开发人员帐户添加到
/etc/sudoers
?因此,无论如何,只有特定用户才有访问权限,而拥有root访问权限的用户并不真正关心作业放置在什么crontab中。