1. 程式人生 > >Laravel5 (cli)命令列執行指令碼及定時任務

Laravel5 (cli)命令列執行指令碼及定時任務

本文轉自:http://www.cnblogs.com/chunguang/p/5660074.html

Artisan是Laravel自帶的命令列介面名稱,它提供了很多有用的命令想要檢視所有可用的Artisan命令,可使用list命令檢視:

1 php artisan list

每個命令都可以用help指令顯示命令描述及命令引數和選項。想要檢視幫助介面,只需要在命令前加上help就可以了,例如:

1 php artisan help migrate

除了Artisan提供的命令之外,還可以構建自己的命令。可以將自定義命令存放在app/Console/Commands目錄;當然,也可以自己選擇存放位置,只要改命令可以基於composer.json被自動載入。

要建立一個新命令,可以使用Artisan命令make:console,比如我要創一個傳送郵件的artisan命令,可以這樣:

1 php artisan make:console SendEmails

上述命令將會生成一個類app/Console/Commands/SendEmails.php

,當建立命令時,--command選項可用於分配終端命令名(在終端呼叫命令時用):

1 php artisan make:console SendEmails --command=emails:send

命令生成以後,需要填寫該類的signaturedescription屬性,這兩個屬性在呼叫list顯示命令的時候會被用到。handle方法在命令執行時被呼叫,可以將所有命令邏輯都放在這個方法裡面,我們可以在命令控制器的建構函式中注入任何依賴.這個SendEmails.php裡面內容參考如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <?php namespace App\Console\Commands; use Illuminate\Console\Command; class SendEmails extends Command { /** * The console command name. *

相關推薦

Laravel5 (cli)命令執行指令碼定時任務

本文轉自:http://www.cnblogs.com/chunguang/p/5660074.html Artisan是Laravel自帶的命令列介面名稱,它提供了很多有用的命令想要檢視所有可用的Artisan命令,可使用list命令檢視:

Python 命令執行指令碼時,提示匯入的包找不到

在Pydev能正常執行的指令碼,在匯出後在命令列執行,通常會報自己寫的包匯入時找不到。 一:報錯原因 在PyDev中,test.py 中匯入TestUserCase裡面的py檔案時,會寫: from TestUserCase.Test import Test 這在命Pydev中沒錯,

nginx學習筆記(四)-----日誌切割指令碼定時任務

一、日誌切割指令碼 #!/bin/sh #nginx目錄 BASE_DIR=/usr/local/nginx #生成的日誌 BASE_FILE_NAME=jonychen.access.log CURRENT_PATH=$BASE_DIR/logs BAK_PATH=$BASE

JMeter學習—006—JMeter 命令(非GUI模式)詳解(一)-分散式(遠端)執行指令碼檢視指定結果、日誌

JMeter分散式執行指令碼,以更好的達到預設的效能測試(併發)場景,前文解說了jmeter使用命令列執行各個引數的作用以及命令列使用範例,那麼此文就繼續前文,針對 JMeter 的命令列模式之分散式遠端執行模式進行詳細解說。一、應用場景 1、無需互動介面或受環境限制(l

命令執行robotframework 遇到 AutoItLibrary . Run執行exe上傳指令碼失敗記錄

我在公司做自動化指令碼選擇的是robotframework 最近公司領導要求把做的頁面自動化成果展示在jenkins上,那就需要把寫好的指令碼放到Windows環境上,從jenkins上啟動指令碼使用的是最簡單粗暴的方式:命令列執行pybot D:\robotframe\web\ 當時使用在

命令執行Python指令碼時傳入引數的三種方式

三種常用的方式 如果在執行python指令碼時需要傳入一些引數,例如gpus與batch_size,可以使用如下三種方式。 python script.py 0,1,2 10 python script.py -gpus=0,1,2 --batch-size=10 p

C#呼叫命令執行python指令碼,這個辦法可以呼叫python第三方模組和對本地檔案進行操作

string pythonScriptPath = Server.MapPath(@"~\pythonScript");//python指令碼所在的目錄 ProcessStartInfo start = new Pro

解決命令執行shell指令碼成功,但crontab執行失敗

命令列執行指令碼成,但crontab執行shell指令碼不成功是由於兩個原因導致 解決方法 1. 路徑問題 檢視crontab中執行該指令碼的路徑是否正確。例如: */1 * * * * cd /mypath/;./my_shell.sh > /d

命令執行php指令碼輸出亂碼

今天在windows平臺的cmd 或 shellpower 中,執行php指令碼,輸出中文會亂碼。 修改了登錄檔,也嘗試修改當前 頁碼 CHCP 65001 但是隻要一執行php指令碼,可能就會又出現 問題。 最終想到一個解決辦法,就是在php 腳本里執行 cmd 命令去修改當前 頁碼字符集

如何用命令執行python指令碼

(emmmmmm,最近發現自己的記憶力越來越不行了,新學的python很多地方記不住啦,所以開始記錄一些簡單的東西)一直在想如何像大佬一樣用命令列執行指令碼,終於大年初一晚上搞明白了。首先區分一下注意區分命令列模式和Python互動模式:看到類似C:\>是在Window

命令執行php指令碼中的$argv和$argc配置方法

在實際工作中有可能會碰到需要在nginx命令列執行php指令碼的時候,當然你可以去配置一個conf用外網訪問。 在nginx命令列中 使用 php index.php 就可以執行這個index.php指令碼了,但是怎麼傳遞引數呢?那就要用到$argv和$aegc了。不用開啟什麼設定 直接

mac 系統下 使用 crontab 命令設定定時執行指令碼定時書寫規範

1. crontab -e 來編輯自定義自己的任務 【每天的 14點55分執行 python 指令碼】 55 14 * * * python /Users/hanjing/Desktop/pythonworkspace/yangcheapp/sendmail.py 輸

Sublime text 3中C++環境配置命令執行視窗建立

本文主要是貼一些有關於sublime text 3 中C與C++編譯環境的問題 我們知道,目前C/C++流行的編譯器是g++,gcc,然而在我們使用sublime text來編寫 C/C++程式的時候只能在sublime自帶的預設的C++ single fil

Linux Shell遠端執行命令命令指令碼方式)

shell遠端執行:  經常需要遠端到其他節點上執行一些shell命令,如果分別ssh到每臺主機上再去執行很麻煩,因此能有個集中管理的方式就好了。一下介紹兩種shell命令遠端執行的方法。 前提條件:   配置ssh免密碼登陸 對於簡單的命令:   如果是簡單執行幾個命令,則: ssh [em

如何在linux命令(非指令碼)中迴圈執行命令------相見恨晚的watch命令

       無論是linux開發, 測試還是運維, 很多時候, 我們需要監控狀態的動態變化, 比如, 要看記憶體的使用情況, 可以用free命令, 但問題是, 必須每次手動不停地去執行。 有的朋友可能說, 用top啊。 這樣確實可以, 但是, 很多時候並沒有動態命令, 貌

用Thinkphp寫的簡單程式在命令執行(非 Thinkphp 下的cli模式 而是php下的命令模式)

本來是打算用Thinkphp下的cli命令模式 執行程式的,但不知道哪裡出錯了,沒法跑起來 於是就有了下篇程式碼。 首先 用Thinkphp寫個簡單的程式,保證頁面上訪問輸出正常。 再在命令列 輸入 php index.php --start=1 --end=9 (--st

Linux命令執行.py指令碼報錯:import 未找到命令

在linux中直接通過vi編輯器寫了一個python指令碼檔案(裡面import了一些庫),然後在命令列中執行時報錯,說import未找到命令(其實就是找不到那些庫檔案),出現這個問題的原因是因為:在python指令碼檔案中沒有指定安裝python程式時的python路徑。解

命令執行vue-cli+webpack專案沒有自動在瀏覽器開啟?

最近在學習vue的相關知識,使用vue-cli+webpack建立的專案執行命令npm run dev的時候,並沒有在瀏覽器自動開啟,而在github上下載的vue專案都能夠通過命令直接在瀏覽器執行。對比了一下,發現有個別檔案發生了變化,於是就搜尋了一下相關問題

Mac終端命令執行Python指令碼檔案

主要分為以下四步: 首先,在python檔案裡首行新增#!/usr/bin/env python #!/usr/bin/env python print('hello, world!') 終

cmd命令執行java程式的編譯和執行的方法可能出現找不到或無法載入主類的錯誤的解決

首先我們經常在用cmd命令列編譯和執行java程式時,我們的java程式呼叫了第三方的jar包,那麼編譯和執行的方法有兩種: 方法1: 編譯:javac -Djava.ext.dirs=E:\