做了個微信html5的小游戲,用戶每天3次游戲機會,每天0點重置.
於是寫了個方法放在home/restar/restart 手動訪問,發現數據修改成功,說明方法沒有問題.
於是進服務器,跳到在自己項目文件夾里輸入crontab -e 進入crontab文件的編輯頁面.
如圖:
前面是控制時間 * * * * * 分別代表 分 時 天 月 星期幾 數值范圍分別是 0-59: 0-23 :1-31: 1-12: 0-7
我添加的那一行代表 0時0分訪問那個鏈接.
文件編輯完成之后 按Esc->按冒號(:)->輸入wq->回車;代表保存修改的文件,然后systemctl restart cront.service 重啟crontab服務
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次。
下面po幾條比較能理解時間如何設置的實例:
* * * * * test.php 每分鍾執行一次test.php
3,15 * * * * 每小時的第3和第15分鍾執行一次test.php
3,15 8-11 * * * 在上午8點到11點的第3和第15分鍾
30 21 * * * 每晚的21:30執行
0,30 18-23 * * * 每天18 : 00至23 : 00之間每隔30分鍾
* */1 * * * 每一小時
10 1 * * 6,0 每周六、周日的1 : 10