laravel使用定时任务可以在服务器添加多条crontab吗?

laravel使用定时任务需要在服务器添加/artisan schedule:run >> /dev/null 2>&1形式的crontab信息,这个信息能够添加大于1条吗?

现在做的项目需要使用到定时任务,但是之前已经服务器中已经存在有一条定时任务了,只是已存在的是按每分钟执行一次,而我想要的效果是每月执行一次,所以只能再次添加laravel /artisan schedule:run >> /dev/null 2>&1这种形式的脚本,问题是我不是很清楚添加多条是否都会执行呢?

希望有人能够帮下忙看下,感谢。

阅读 2.9k
4 个回答

crontab当然可以添加多个了

只需在Kernel中的方法schedule加一条
$schedule->command('notice')->monthly()->withoutOverlapping();
并声明:
protected $commands = [

    Commands\Notice::class,

];
并在创建一个Notice文件,保持signature声明与commad调用一一致
clipboard.png

多看看文档吧 文档说的很清楚呢

可能是我提问说得不清楚,我想要问的是,在crontab中有两条相同的命令,比如使用 crontab -l 查看可以看到两条 laravel /artisan schedule:run >> /dev/null 2>&1,我添加了两条同样的命令,此时是否会有什么意外吗?我现在仔细想了下,crontab命令执行,两条命令实际上是都定时运行了的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题