如何用php作linu自動執行指令碼

2022-02-20 08:07:55 字數 5726 閱讀 8644

1樓:

linux中crontab是實現定時執行的指令,利用這個指令我們就可以定時執行某一個php檔案,從而實現用php做linux自動執行指令碼。

在安裝php的時候,會產生一個可執行檔案,檔名為php.將它 copy 到 /usr/local/bin 下.在終端方式執行php程式:

php -q onlinnum.php

php 原本是應用在網頁應用的﹐因此它會送出 html 的header﹐但是在此我們是要將 php 用作 shell script﹐"-q" 就是表示不要送 出 header 的意思.你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行php **了。

  linux命令:cron daemon

這是一個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鐘檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給使用者。

設定 crontab

命令:crontab -e

該命令呼叫vi編輯器來編輯執行的清單。例如

0 0 1,15 * * fsck /home

1 * * * * /home/myhome/printhello

每一行代表一項排定的工作,在指令前為排定的時間,總共有5個欄位,以空格間隔,由左到右依序如下:

--------------------------

分鐘 從00到 99

點鐘 從0到 24

日 從01到31

月 從01到12

星期 從01到07,代表星期一到星期日

*號表示"每" ,如每天執行,就在第三欄填*號

--------------------------

所以上例的兩項工作是:

每月1號和15號檢查/home 磁碟

每小時的第一分執行 /home/myhome/printhello 這個檔案

檢視crontab:crontab -l

刪除crontab:crontab -r

我們就知道該怎麼利用php和crontab命令作linux自動執行指令碼了。

還需要注意什麼問題?

如果php中有使用資料庫,如oracle等,執行指令碼中還需export oracle的環境設定。因為cron下的指令碼執行的使用者都是在沒登陸狀態下執行的,少了很多系統裡設定的環境變數的值,在連線資料庫的時候會出問題。

2樓:小凱

如何用php作linux自動執行指令碼? 在安裝php的時候,會產生一個可執行檔案,檔名為php.將它 copy 到 /usr/local/bin 下.

在終端方式執行php程式: php -q onlinnum.php php 原本是應用在網頁應用的﹐因此它會送出 html 的header﹐但是在此我們是要將 php 用作 shell script﹐-q 就是表示不要送 出 header 的意思.

你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行php **了。 linux命令:

cron daemon 這是一個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鐘檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給使用者。 設定crontab 命令:

crontab -e 該命令呼叫vi編輯器來編輯執行的清單。例如 0 0 1,15 * * fsck /home 1 * * * * /home/myhome/printhello 每一行代表一項排定的工作,在指令前為排定的時間,總共有5個欄位,以空格間隔,由左到右依序如下: -------------------------- 分鐘 從00到 99 點鐘 從0到 24 日從01到31 月從01到12 星期 從01到07,代表星期一到星期日 *號表示每 ,如每天執行,就在第三欄填*號 -------------------------- 所以上例的兩項工作是:

每月1號和15號檢查/home 磁碟 每小時的第一分執行 /home/myhome/printhello 這個檔案 檢視crontab:crontab -l 刪除crontab:crontab -r 我們就知道該怎麼利用php和crontab命令作linux自動執行指令碼了。

還需要注意什麼問題? 如果php中有使用資料庫,如oracle等,執行指令碼中還需export oracle的環境設定。

如何使用linux的crontab定時執行php指令碼的方法

3樓:匿名使用者

一、在crontab中使用php執行指令碼

就像在crontab中呼叫普通的shell指令碼一樣(具體crontab用法),使用php程式來呼叫php指令碼。

每一小時執行myscript.php如下:

複製** **如下:

# crontab -e

/usr/local/bin/php為php程式的路徑。

二、在crontab中使用url執行指令碼

如果你的php指令碼可以通過url觸發,你可以使用lynx或curl或wget來配置你的crontab。

下面的例子是使用lynx文字瀏覽器訪問url來每小時執行php指令碼。lynx文字瀏覽器預設使用對話方式開啟url。但是,像下面的,我們在lynx命令列中使用-dump選項來把url的輸出轉換來標準輸出。

複製** **如下:

00 * * * * lynx -dump

下面的例子是使用curl訪問url來每5分執行php指令碼。curl預設在標準輸出顯示輸出。使用」curl -o」選項,你也可以把指令碼的輸出轉儲到臨時檔案。

複製** **如下:

*/5 * * * * /usr/bin/curl -o temp.txt

下面的例子是使用wget訪問url來每10分執行php指令碼。-q選項表示安靜模式。」-o temp.txt」表示輸出會傳送到臨時檔案。

複製** **如下:

*/10 * * * * /usr/bin/wget -q -o temp.txt

4樓:育知同創教育

一、在crontab中使用php執行指令碼

#!/usr/local/bin/php -q 檔名

<?

$file = '/htdocs/www/b100/egspace/bin/test/'.date('h').'-'.

date('i').'-'.date('s').

'.txt';

file_put_contents($file,date('y-m-d'));

?>

就像在crontab中呼叫普通的shell指令碼一樣(具體crontab用法),使用php程式來呼叫php指令碼。

每一小時執行myscript.php如下:

# crontab -e

/usr/local/bin/php為php程式的路徑。

二、在crontab中使用url執行指令碼

如果php指令碼可以通過url觸發,可以使用lynx或curl或wget來配置crontab。

下面的例子是使用lynx文字瀏覽器訪問url來每小時執行php指令碼。lynx文字瀏覽器預設使用對話方式開啟url。但是,像下面的,我們在lynx命令列中使用-dump選項來把url的輸出轉換來標準輸出。

下面的例子是使用curl訪問url來每5分執行php指令碼。curl預設在標準輸出顯示輸出。使用」curl -o」選項,也可以把指令碼的輸出轉儲到臨時檔案。

下面的例子是使用wget訪問url來每10分執行php指令碼。-q選項表示安靜模式。」-o temp.txt」表示輸出會傳送到臨時檔案。

5樓:匿名使用者

1:使用crontab -e 可以編輯定時命令,配合 curl可以執行php頁面的指令碼

2:例如

第一個01表示,每小時的第一分鐘執行一次。如果是5個*則表示,每一分鐘執行一次。

linux下如何執行php指令碼

6樓:拓寬視野

安裝php後,直接將php指令碼放入/var/www/目錄下就行了。。然後開啟瀏覽器輸入http://127.0.0.1/**.php就可以執行指令碼了。

7樓:匿名使用者

安裝php之後,用php命令執行

8樓:萍水e相逢

要安裝 php指令碼直譯器

一般是客戶端 開啟對應的頁面

如何使用linux的crontab執行php指令碼

9樓:育知同創教育

linux中crontab是實現定時執行的指令,利用這個指令我們就可以定時執行某一個php檔案,從而實現用php做linux自動執行指令碼。

如何用php作linux自動執行指令碼?

在安裝php的時候,會產生一個可執行檔案,檔名為php.將它 copy 到 /usr/local/bin 下.在終端方式執行php程式:

php -q onlinnum.php

php 原本是應用在網頁應用的﹐因此它會送出 html 的header﹐但是在此我們是要將 php 用作 shell script﹐"-q" 就是表示不要送 出 header 的意思.你可以試試看不加上 -q 的顯示結果。此時你已經可以在終端方式下執行php **了。

  linux命令:cron daemon

這是一個系統中常駐的服務,功能在於執行例行性的工作,如每天一次或每月一 次檢查磁碟。cron daemon 會在每分鐘檢查一次排定的工作表(crontab),看看是否有要執行的指令,所有的輸出會以mail寄給使用者。

設定 crontab

命令:crontab -e

該命令呼叫vi編輯器來編輯執行的清單。例如

0 0 1,15 * * fsck /home

1 * * * * /home/myhome/printhello

每一行代表一項排定的工作,在指令前為排定的時間,總共有5個欄位,以空格間隔,由左到右依序如下:

--------------------------

分鐘 從00到 99

點鐘 從0到 24

日 從01到31

月 從01到12

星期 從01到07,代表星期一到星期日

*號表示"每" ,如每天執行,就在第三欄填*號

--------------------------

所以上例的兩項工作是:

每月1號和15號檢查/home 磁碟

每小時的第一分執行 /home/myhome/printhello 這個檔案

檢視crontab:crontab -l

刪除crontab:crontab -r

我們就知道該怎麼利用php和crontab命令作linux自動執行指令碼了。

還需要注意什麼問題?

如果php中有使用資料庫,如oracle等,執行指令碼中還需export oracle的環境設定。因為cron下的指令碼執行的使用者都是在沒登陸狀態下執行的,少了很多系統裡設定的環境變數的值,在連線資料庫的時候會出問題。

怎麼在linu的cli下執行php檔案

你好,執行方法如下 在安裝完php和apache2後,我們需要安裝php命令列直譯器。apt get install php5 cli debian 及類似系統 yum install php cli centos 及類似系統 接下來我們通常要做的是,在 var www html 這是 apache...

如何用c語言在linu下通過socket實現建立服務

不用多執行緒 最簡單的服務端用個while死迴圈就行了。給你一個 epoll模型的。傳不上去 你留個 在linux下用c語言寫個socket,一個伺服器,十個客戶端。多給點分,寫完就給你貼上來 伺服器用多執行緒,lpthread,其他的不說了linux和windows都可以的自己修改下,不用c 就用...

如何用vb作隨即數

private sub command1 click dim myvalue randomize 對隨機數生成器做初始化的動作。myvalue int 260 rnd 1 生成 1 到 260之間的隨機數值。text1.text myvalue end sub 呼叫private sub comma...