簡體   English   中英

在crontab中運行php腳本

[英]Running a php script in crontab

我試圖每天在世界標准時間01:00運行php腳本。 我有線
00 01 * * * /usr/bin/php -f /var/www/html/test.php
在我的crontab中,但是由於某種原因它沒有運行我的腳本。 我知道腳本本身有效,因為我已經對其進行了測試。 它只是不會在crontab中運行。 我也嘗試過使用

00 01 * * * php /var/www/html/test.php  

但這也不起作用。 我在我要運行的php腳本的開頭添加了#!/usr/bin/php 我還嘗試了-q而不是-f。 沒有任何效果,我不確定該如何解決。 如果仍然無法使用,還有其他方法可以嘗試嗎?

確保您的路徑正確。 試試這個語法:

cd /var/www/html; php -q -c ./ test.php

-q標志禁止將任何header()寫入標准輸出。 這將強制您的腳本使用php-cgi二進制文件而不是命令行版本執行。

-c標志可防止OS更改目錄,因為您使用cd更改。

我最終要做的是編寫一個ksh腳本,該腳本可以導出更多路徑,然后運行php腳本。 這工作了。

export ORACLE_HOME=/opt/oracle/product/11.2.0/client export LD_LIBRARY_PATH=/opt/oracle/product/11.2.0/client/lib/ export PATH=$PATH:/opt/oracle/product/11.2.0/client/bin php /var/www/html/test.php

正在運行本地Web服務器,您可以致電

http://localhost/test.php

從您的crontab

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM