建站服務(wù)器
最近一個項目需要在服務(wù)器上每隔1分鐘執(zhí)行一次控制器的方法,從網(wǎng)上找了一下可以用計劃任務(wù)來執(zhí)行,自己也走了不少彎路,linux稍微簡單一下,因為測試服務(wù)器是linux,客戶用的是windows server 2016,所以正好兩種方式都用到了。
簡單說明一下我的需求,我需要服務(wù)器定時來執(zhí)行一個網(wǎng)址即可,因為我在控制器中寫好了方法,整個網(wǎng)址用的tp框架,所以很多網(wǎng)上寫的代碼可以模仿,但不能直接拿來用。
1、linux
crond 是linux用來定期執(zhí)行程序的命令,具體的使用方法可以百度或者查看其它詳細(xì)的文檔,這里不做詳細(xì)說明,只說明如何通過crond來做一個定時任務(wù)。
有2中方法添加任務(wù):
1.在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
2.直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。
如:
* * * * * sleep 1; /usr/bin/curl http://www.sxfewwa.com/home/jpush/autoconfirm
每隔一分鐘 用curl 方式執(zhí)行一次 這個鏈接
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范圍,0表示周日一般一行對應(yīng)一個任務(wù))
2、windows server
第一步,編寫好自己的方法,php文件,測試的話可以用 test.php 代碼如下:
<?
$fp = fopen(test.txt, a );
fwrite($fp, date(y-m-d h:i:s) . 成功成功了!\\\\n);
fclose($fp);
?>
如果是用的thinkphp,和我一樣的話,controller 中的方法和其他一樣,當(dāng)然可以添加一個
function test(){
$fp = fopen(test.txt, a );
fwrite($fp, date(y-m-d h:i:s) . 成功成功了!\\\\n);
fclose($fp);
}
第二步:寫bat文件
set link=http://www.sxfewwa.com/home/jpush/autoconfirm
start iexplore %link%
ping -n 80 127.1>nul
taskkill /f /im iexplore.exe
3、windows 稍微麻煩一些,需要在管理工具->計劃任務(wù),中創(chuàng)建一個任務(wù)
過程可以查看(http://blog.csdn.net/woshixuye/article/details/18050769)網(wǎng)上也有很多類似的文章。
云服務(wù)器穩(wěn)定租賃費用高嗎港臺主機需要備案域名嗎19阿里云雙11云服務(wù)器滿減購買阿里云服務(wù)器技巧重新幫我安裝一次組件我修改了阿里云服務(wù)器配置php環(huán)境域名過期30天內(nèi)提交續(xù)費?不是100%%u80FD保證成功不需要續(xù)費-云服務(wù)器問題