crontab 定時執行php指令碼檔案
PHP 安裝模式
首先我們必須先確認自己在LINUX Ubuntu 伺服器上php的安裝模式,以CGI 模組還是Apache模組方式安裝? 如果不確定php安裝模式,可以使用 phpinfo() 函式檢視:將<?php phpinfo(); ?> 寫在php檔案中上傳到網站伺服器,訪問該頁面,就在頁面頂部我們找到“Server API”,如果類似“Apache 2.0 Handler”,那麼就是apache模組;否則php是CGI 模式(shell 命令列模式)。這兩種不同的php安裝模式,正對應於前面介紹的ubuntu crontab
定時執行php的兩種解決方法。
CGI 編譯
如果Server API是cgi,那麼在需要cron執行的php指令碼的第一行額外加入一段程式碼#!/usr/bin/php -q(類似PERL語法),指定伺服器中php可執行程式的位置,具體步驟如下:
1. 確認Ubuntu系統已經安裝了php5-cli模組,安裝命令:apt-get install php5-cli。在目錄 /usr/bin/php下生成 php可執行程式。
2. 編輯待定時執行的php指令碼檔案crontab.php,如:
#!/usr/bin/php -q
<?php
$file = “/var/www/”.date(‘H’).’_’.date(‘i’).’_’.date(‘s’).’.txt’;
file_put_contents($file,date(‘Y-m-d’));
?>
3. 編輯 crontab 任務:
開啟終端,輸入命令:crontab -e,
Select an editor. To change later, run ‘select-editor’.
1. /bin/ed
2. /bin/nano <—- easiest
3. /usr/bin/vim.tiny
選擇一個Ubuntu編輯器後,編輯/tmp/crontab.AuN7IQ/crontab 檔案:
# m h dom mon dow command
在下面新增定時執行命令:
* * * * * php /path/to/your/cron.php
5個星號分別代表定時指定每分、小時、日、月、周。如每天的下午7點執行crontab.php,命令為:
* 19 * * * php /var/www/cron/crontab.php
然後按Ctrl+O儲存,Ctrl+X退出。
4. 執行以下Crontab命令列
Shell> crontab crontab
確認crontab.php的許可權為可執行("chmod 755 /var/www/cron/crontab.php")。
Apache 模組
如果php安裝是以 apache 模式執行的,那麼在要在ubuntu伺服器定時執行的php指令碼開頭就不用加 #!/usr/bin/php -q 這一行。php指令碼在ubuntu 通過crontab的定時執行通過Lynx瀏覽器的自動訪問來完成。
1. Lynx瀏覽器安裝。
Lynx瀏覽器是一款輕便的web瀏覽器,使用於大部分Unix 和Linux系統環境。安裝命令:sudo apt-get install lynx。
2. 編輯cron任務,命令crontab -e
注意這個地址最好用絕對地址,包含“http://”的完整url。
3. 再次執行下面的命令列:
Shell> crontab crontab
因為我在ubuntu安裝的是lamp server,所以採用第二種Apache 模組的方法就可以使用crontab定時執行php指令碼程式碼。
crontab執行時間計算
http://tool.lu/crontab/
相關推薦
crontab 定時執行php指令碼檔案
PHP 安裝模式 首先我們必須先確認自己在LINUX Ubuntu 伺服器上php的安裝模式,以CGI 模組還是Apache模組方式安裝? 如果不確定php安裝模式,可以使用 phpinfo() 函式檢視:將<?php phpinfo(); ?> 寫在php檔
在linux下利用crontab定時執行PHP指令碼
1、使用crontab –e編輯定時任務 內容為: xx:xx:xx 執行一個test.php檔案 2、php檔案必須在檔案頭一行,加上直譯器路徑(就象perl做的那樣) #!/usr/local/bin/php PHP的
crontab定時執行php指令碼備份資料庫
2014年的時候用crontab定時執行php指令碼來備份資料庫,簡單的寫了個例項: db_backup.php程式碼: <?php date_default_timezone_set ('A
centos和ubuntu crontab 定時執行php檔案
一 centos centos安裝crontab 1, yum install vixie-cron 2,yum install crontabs(提示已經安裝過的話,就不必安裝了) service crond status –檢視crond 狀態 service crond st
使用crontab定時執行shell指令碼
原帖地址:http://blog.chinaunix.net/uid-429659-id-4510419.html 使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # cronta
crontab 不執行php指令碼問題記錄
crontab不執行指令碼檔案之前遇到個很多種情況: 1 指令碼沒有執行許可權 2 指令碼中用了相對路徑 執行路徑不對 3 指令碼本身問題 比如使用了$_SERVER等的變數 但是這次遇到的不一樣,/var/log/cron日誌中顯示了cron定時執行了指令碼,但是沒有生效
mac上使用 crontab 定時執行python指令碼
網路是給力的,居然還真有,頓時感覺學海無涯哇。 1. crontab -e 來編輯自定義自己的任務 【每天的 14點55分執行 python 指令碼】 55 14 * * * python /Users/hanjing/Desktop/pythonworkspace/yangcheapp/sendmai
利用 Linux crontab 定時執行 PHP
啟動linux定時服務:service crond start 檢視當前定時任務: crontab -l 新增新定時任務:crontab -e 先是測試crontab對於普通任務能否執行: */1 * * * * date >> /opt/web/
centos crontab定時執行shell指令碼
1、安裝yum install crontabs2、建立指令碼touch test.sh3、編輯指令碼vi test.sh編輯後的test.sh還不是可執行檔案,需要執行chmod 700 test.sh4、編輯crontab -e
linux下定時執行php指令碼
經過測試終於成功了 1. 在需要定時執行的php檔案的第一行加 #! /bin/local/php -q 其中 /bin/local/php 是自己的php.exe 所在的位置 2. 上傳要定時執行的php檔案到一個位置,可以通過/path/to/your/php/sc
centos 7下定時執行php指令碼
1.vi /var/spool/cron/root開啟root檔案輸入以下內容: 59 23 * * * /usr/local/php/bin/php /home/wwwroot/phpscripht/test.php >> /home/wwwroot/ph
crontab 定時執行python指令碼
參考網址:http://zhidao.baidu.com/question/145860117.html <pre id="answer-content-440639755" class="answer-text mb-10" name="code" style="white-space: pre-
Linux定時任務Crontab執行PHP指令碼
http://blog.chinaunix.net/uid-7552018-id-182133.html crontab執行php指令碼 http://www.jb51.net/article/29136.htm
當網站出現502時,若重啟PHP能成功,則執行如下操作 (Linux定時執行.php檔案)
問題:我的伺服器在一段時間的時候,執行幾百個網站時出現了502錯誤,通過我的分析,時php-fpm承受不了多個網站的壓力,就出現崩潰,那麼這是就需要在網站出現502時,重啟php-fpm解決(或者你可以選擇優化php-fpm的效能) 解決思路:當網站出現502時,若重啟PHP能成功,那麼就需要在
Linux定時任務執行PHP指令碼每天更改資料庫
1、檢查是否開啟crond(預設已安裝) service crond status ser
樹莓派學習筆記——crontab定時執行指令碼
crontab定時執行指令碼 如果在玩樹莓派的過程中,我們需要定時或者定期的執行一些程式或指令碼,這裡有個好方法,就是Linux下的 crontab。 通常會用到的就是兩個命令: 檢視已有的定時任務 [email protected]:~ $ cront
crontab 定時執行命令,引數解釋,如何結合PHP artisan執行,crontab -e -l等 分 時 日 月 周 commands
請認真閱讀下面文字: crontab命令用於安裝、刪除或者列出用於驅動cron後臺程序的表格。使用者把需要執行的命令序列放到crontab檔案中以獲得執行。 每個使用者都可以有自己的crontab檔案。/var/spool/cron下的crontab檔案不可以直接
PHP定時任務執行處理、Crontab定時執行程式,Linux設定定時任務(教程案例)
【第一步】:先寫task.sh指令碼檔案。 【第二步】:設定Crontab定時時間,定時執行task.sh指令碼檔案 【案例一】:每月1號、15號的06:10點,定時備份網站原始碼: 【第一步】:先寫youhutong.sh指令碼檔案。 [[email pr
使用crontab,讓linux定時執行shell指令碼
使用crontab你可以在指定的時間執行一個shell指令碼或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都執行 入門 # crontab –e 這樣可以已編輯模式打開個人的crontab配置檔案,然後加入一下這行: 0 0 * * * /home
shell指令碼直接執行沒有問題,crontab定時執行失敗的解決方法
在實行一個shell指令碼(呼叫java程式修改一個excel檔案)時,單獨sh可以得到想要的結果。 但是放到crontab定時執行後,卻沒有得到一個新的excel檔案,log也沒有報錯。 查看了路徑,檔案許可權都沒有問題,最後在網上查了一下,發現這樣可以解決問題: 將cr