ubuntu下crontab 定時執行php指令碼

2021-07-13 08:10:54 字數 2577 閱讀 8123

有些時候需要定時自動執行一些指令碼檔案,如傳送郵件,寫入日誌等

①首先檢視phpinfo()

若phpinfo()中"server api"為"apache 2.0 handler"則為apache模組安裝模式,若為"cgi"則為cgi模組安裝模式

②啟動並執行

確認ubuntu系統已經安裝了php5-cli模組,安裝命令:apt-get install php5-cli

在①中確定了安裝模式,一下就有兩種選擇

1)apache安裝模式

lynx瀏覽器安裝。

安裝命令:sudo apt-get install lynx。

開啟終端輸入:crontab -e

若初次執行會出現以下(選擇編譯器,一般選4(vim))

select an editor.  to change later, run 『select-editor』.

1. /bin/ed

2. /bin/nano        <—- easiest

3. /usr/bin/vim.tiny

進入編輯介面後,輸入定時執行的指令碼檔案如下:

# m h  dom mon dow   command
在下面新增定時執行命令:

*/3 * * * * lynx -dump

//代表沒三分鐘執行

的指令碼檔案一次

執行以下crontab命令列
shell> crontab crontab

( 這句話就算執行不了也可以執行。。。不太明白)

確認cron.php的許可權為可執行("chmod 755 /var/www

/html/

cron

.php

"   假設http://

***xx.xx

/cron.php在/var/www

/html/

cron

.php下)

2)cgi

安裝模式

編輯待定時執行的php指令碼檔案crontab.php,如:

#!/usr/bin/php -q

開啟終端輸入:crontab -e

若初次執行會出現以下(選擇編譯器,一般選4(vim))

select an editor.  to change later, run 『select-editor』.

1. /bin/ed

2. /bin/nano        <—- easiest

3. /usr/bin/vim.tiny

進入編輯介面後,輸入定時執行的指令碼檔案如下:

# m h  dom mon dow   command
在下面新增定時執行命令:

*/3 * * * * php /var/www/cron/crontab.php

//代表沒三分鐘執行/var/www/cron/crontab.php的指令碼檔案一次

執行以下crontab命令列

shell> crontab crontab

(這句話就算執行不了也可以執行。。。不太明白)

確認crontab.php的許可權為可執行("chmod 755 /var/www

/html/

crontab

.php

"   假設在/var/www

/html/

crontab

.php下)

具體cron使用規則詳情

這裡<-------------

執行任務Ubuntu使用crontab定時任務

因為明天想定時執行postgres的一些指令碼,所以在網上查一下有乙個crontab的命令,就把這個命令的應用記錄一下,便利往後查詢.cron是乙個 守護程式 用於在指定的時光內執行行程類的任務,每乙個使用者都有乙個 crontab 檔案,來允許他們指定需要執行的內容和時光,此外,系統也有乙個 cr...

ubuntu 手動釋放記憶體 crontab定時釋放

其中 proc sys vm drop caches中的值有4個,分別為0 3 0 不釋放 1 釋放頁快取 2 釋放dentries和inodes 3 釋放所有快取 sudo sh c echo 1 proc sys vm drop caches 釋放頁快取 sudo sh c echo 2 pro...

Ubuntu下crontab命令的用法

cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。你可以以下命令 crontab e 來開啟你的使用者所屬的crontab檔案。第一次用這個命令,會讓你選擇文字編輯器,我選的是vim...