您好,登錄后才能下訂單哦!
小編給大家分享一下Linux下怎么定時運行php腳本,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
yum install crontabs
說明: /sbin/service crond start //啟動服務 /sbin/service crond stop //關閉服務 /sbin/service crond restart //重啟服務 /sbin/service crond reload //重新載入配置
查看crontab服務狀態:service crond status
手動啟動crontab服務:service crond start
查看crontab服務是否已設置為開機啟動,執行命令:ntsysv
加入開機自動啟動: chkconfig –level 35 crond on
注:可以使用systemctl list-units命令查看crond服務有沒有開啟
參 數:
-e 編輯該用戶的計時器設置。 -l 列出該用戶的計時器設置。 -r 刪除該用戶的計時器設置。 -u 指定要設定計時器的用戶名稱。
crontab 格式:
基本格式 :
分鐘 小時 日 月 星期 命令
* * * * * *
第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列 表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要運行的命令
記住幾個特殊符號的含義: “*”代表取值范圍內的數字, “/”代表”每”, “-”代表從某個數字到某個數字, “,”分開幾個離散的數字
本例中執行:* */1 * * * /usr/bin/php /www/wwwroot/snow/test.php 設置每分鐘執行一次test.php文件 Esc->:wq退出保存 (*/1 * * * *也代表每一分鐘執行)
注:/usr/bin/php //調用php
/www/wwwroot/snow/test.php //需要執行的php文件
1)控制器:
namespace app\admin\command; use think\console\Command; use think\console\Input; use think\console\Output; use think\Db; use think\Log; class AutoTest extends Command { protected function configure() { $this->setName('autoTest')->setDescription("定時任務測試"); } //調用這個類時,會自動運行execute方法 protected function execute(Input $input, Output $output) { $output->writeln('Date Crontab job start...'); /*** 這里寫計劃任務列表集 START ***/ /**需要執行的代碼**/ /*** 這里寫計劃任務列表集 END ***/ $output->writeln('Date Crontab job end...'); } } 2)command.php中加入: return [ 'app\admin\command\AutoTest', ]; 3)定時任務: */1 * * * * sudo -u www /www/server/php/72/bin/php /www/wwwroot/project/think autoTest
看完了這篇文章,相信你對“Linux下怎么定時運行php腳本”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。