用php命令行控制腳本(PHP是在服務器端執行的腳本語言)

本文目錄一覽:

如何用PHP語言執行linux自定義腳本?

首先php進程的權限要足夠高,然後使用 exec 命令執行提交的linux腳本就可以了。

如何用php作Linux自動執行腳本

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下的腳本執行的用戶都是在沒登陸狀態下執行的,少了很多系統里設置的環境變量的值,在連接數據庫的時候會出問題。

如何在命令行下運行PHP腳本[帶參數]

.php:?phpecho “Hello from the CLI”;?現在,試着在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名:#php phphello.php輸出Hello from the CLI—————–使用標準的輸入和輸出你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A?php// ask for inputfwrite(STDOUT, “Enter your name: “);// get input$name = trim(fgets(STDIN));// write input backfwrite(STDOUT, “Hello, $name!”);?Look what happens when you run it:shell php hello.phpEnter your name: JoeHello, Joe!在這個腳本里,fwrite()函數首先會向標準的輸出設備寫一條消息,詢問用戶的姓名。然後它會把從標準輸入設備獲得的用戶輸入信息讀取到一個PHP變量里,並它把合併成為一個字符串。然後就用fwrite()把這個字符串打印輸出到標準的輸出設備上。—————–使用命令行自變量在命令行里輸入程序參數來更改其運行方式是很常見的做法。你也可以對CLI程序這樣做。PHP CLI帶有兩個特殊的變量,專門用來達到這個目的:一個是$argv變量,它通過命令行把傳遞給PHP腳本的參數保存為單獨的數組元素;另一個是$argc變量,它用來保存$argv數組裡元素的個數。shell php phptest.php chocolate 276 “killer tie, dude!”Array( [0] = test.php[1] = chocolate[2] = 276[3] = killer tie, dude!)正如你可以從輸出的結果看到的,傳遞給test.php的值會自動地作為數組元素出現在$argv里。要注意的是,$argvis的第一個自變量總是腳本自己的名稱。下面是一個更加複雜的例子(列表C):列表C代碼下面是其用法的示例:shell php phpbook.php 21/05/2005 7 single在這裡,腳本首先會檢查$argc,以確保自變量的數量符合要求。它然後會從$argv里提取出每一個自變量,把它們打印輸出到標準的輸出

如何在命令行下運行php腳本(寫出兩種方式)同時向php腳本傳遞參數

測試可用 :

?

?php

$options = getopt(“f:”);

var_dump($options);

?

php aaa.php -f “123456”

?

array(1) {

[“f”]=

string(5) “123456”

}

如何在命令行下運行PHP腳本

.php:?phpecho

“Hello

from

the

CLI”;?現在,試着在命令行提示符下運行這個程序,方法是調用CLI可執行文件並提供腳本的文件名:

#php

phphello.php

輸出Hello

from

the

CLI

—————–

使用標準的輸入和輸出

你可以在自己的PHP腳本里使用這三個常量,以接受用戶的輸入,或者顯示處理和計算的結果。要更好地理解這一點,可以看看下面的腳本(列表A):列表A?php//

ask

for

input

如何通過Linux命令行使用和運行PHP腳本

在 Linux 下執行 php 腳本時通常是可以使用以下命令:#/usr/local/php/bin/php test.php

為簡化輸入可把此php執行程序 copy 到系統命令目錄下:

#cp /usr/local/php/bin/php /usr/sbin/

驗證:輸入以下命令,如正確獲取 php 版本,說明操作成功。

#php -v

這樣,以後再執行PHP腳本時可直接採用以下輸入方式即可。

#php a.php

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/258680.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:50
下一篇 2024-12-15 12:50

相關推薦

  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28
  • 使用Python圖書館搶座腳本的完整步驟

    本文將從多個方面詳細介紹如何使用Python編寫圖書館的座位搶佔腳本,並幫助您快速了解如何自動搶佔圖書館的座位,並實現您的學習計劃。 一、開發環境搭建 首先,我們需要安裝Pytho…

    編程 2025-04-28
  • ArcGIS的Python腳本需要主函數嗎?

    是的,ArcGIS的Python腳本需要主函數,主函數是Python腳本的入口和起點,沒有主函數腳本無法運行。 一、主函數的作用 在Python腳本中,主函數是代碼的入口,所有的代…

    編程 2025-04-28
  • Python監控腳本開發指南

    本文將為大家介紹Python編寫監控腳本的方法和技巧,幫助大家更好地了解監控腳本在項目中的應用。 一、監控腳本概述 監控腳本可以作為一個重要的工具來監控服務器狀態,包括CPU、內存…

    編程 2025-04-27
  • Python命令行pip3 install語法錯誤

    對於Python編程開發者而言,安裝和使用第三方模塊是非常頻繁的操作。而pip3作為Python官方推薦的模塊管理工具,具備包括搜索、安裝、卸載和升級等眾多功能,是大家較為常用的方…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • Django項目中執行Python腳本

    本文將闡述在Django項目中如何執行Python腳本以及執行腳本的幾種方式。 一、subprocess模塊執行Python腳本 subprocess模塊提供了一個簡單的接口用於創…

    編程 2025-04-27
  • SOXER: 提供全面的音頻處理功能的命令行工具

    SOXER是一個命令行工具,提供了強大、靈活、全面的音頻處理功能。同時,SOXER也是一個跨平台的工具,支持在多個操作系統下使用。在本文中,我們將深入了解SOXER這個工具,並探討…

    編程 2025-04-27

發表回復

登錄後才能評論