並利用php調用執行腳本,如何在命令下運行php腳本寫出兩種方式

本文目錄一覽:

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

.php:?phpecho

“Hello

from

the

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

#php

phphello.php

輸出Hello

from

the

CLI

—————–

使用標準的輸入和輸出

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

ask

for

input

如何用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文件如何打開:

確保電腦上安裝有php的運行環境如:wampserver, phpstudy等等

安裝好後,把php文件複製進對應的目錄(一般是www目錄下);

在瀏覽器上輸入localhost/加你的php文件路徑(localhost在這裡就代表www目錄,你只需要把後面的路徑補齊即可),按下enter,php腳本將被自動解析運行

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

嵌入式

linux

如何以root身份自動登錄

並開機自動執行腳本文件

下面操作步驟記錄如下:

要設置自啟動程序需要解決兩個問題:1、系統自動登錄;2、自動執行腳本,

1)系統自動登錄

(1)修改/etc/inittab

在inittab中,有如下配置

1:2345:respawn:/sbin/agetty

tty1

9600

2:2345:respawn:/sbin/agetty

tty2

9600

3:2345:respawn:/sbin/agetty

tty3

9600

4:2345:respawn:/sbin/agetty

tty4

9600

5:2345:respawn:/sbin/agetty

tty5

9600

6:2345:respawn:/sbin/agetty

tty6

9600

表示系統可以有六個控制台,可以用alt+(f1~f6)來切換。而/sbin/agetty就是一個登陸驗證程序,執行它,會提示用戶輸入用戶名和密碼,然後啟動一個指定的shell(在passwd文件中指定的)。

所以,我們只需將其修改為不執行agettty,而是執行自己編寫的一個腳本,就可以跳過用戶名和密碼的輸入。修改如下:

1:2345:respawn:/root/logintest

tty1

9600

這裡我在/root/下放了一個測試腳本,這樣系統啟動時就會執行那個腳本,腳本內容:

#!/bin/sh

/bin/login

-f

root

腳本其實就是執行了一個root用戶的登陸而已。

2)自動執行程序

方法有兩種,一種是將要執行的代碼放到1)中的/root/logintest的後面;

另一種是將要執行的代碼放到/etc/profile文件的後面即可。

原創文章,作者:MWLL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133605.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MWLL的頭像MWLL
上一篇 2024-10-04 00:00
下一篇 2024-10-04 00:00

相關推薦

  • Python腳本控制其他軟體

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

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

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

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python緩存圖片的處理方式

    本文將從多個方面詳細闡述Python緩存圖片的處理方式,包括緩存原理、緩存框架、緩存策略、緩存更新和緩存清除等方面。 一、緩存原理 緩存是一種提高應用程序性能的技術,在網路應用中流…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個伺服器上執行遠程另一個伺服器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

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

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

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

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

    編程 2025-04-28
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字元串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • 如何計算兩種股票收益率的協方差

    協方差是用來衡量兩個變數間線性關係強度的方法,它顯示了兩個變數如何一起變化。在股票市場中,我們常常需要計算兩種股票之間的協方差,以衡量它們的投資回報之間的關係。本文將從多個方面詳細…

    編程 2025-04-28

發表回復

登錄後才能評論