linux下每分鐘執行一次php檔案

2021-09-08 13:02:07 字數 1037 閱讀 7450

先推薦幾篇部落格,比較有用。

背景:公司對接了別的公司系統,所以需要獲取其他公司的資料,他們提供介面,我們定時訪問,所以需要用到定時任務。

開始之前還是先確定crond服務是否開啟了吧;

如果已經開啟,直接crontab -e,進入編輯頁面;

* */1 * * * /usr/local/php7.0/bin/php  /usr/local/nginx/html/test/test.php

* */1 * * *  //告訴系統每分鐘執行一次

/usr/local/php7.0/bin/php  //呼叫php  (有興趣的去搜尋下php和php-fpm的區別,反正這個害我走了很多彎路)

/usr/local/nginx/html/test/test.php   //需要執行的php檔案

ps: 因為公司有多個專案,之前花錢買的,每個專案php版本還都不一樣,所以我編譯了多個php目錄,根據你自己情況設定你的php,我的跟大部分的可能不一樣

然後在相對應的目錄下建立test.php 

我這裡做了個簡單的寫入操作

請注意這裡,我被坑了,希望你別踩坑。我一直檢查/usr/local/nginx/html/test/下面有沒有建立log.txt,如果有說明定時任務執行了,如果沒有說明沒執行。結果最後發現這樣最後寫入的檔案在/root下面建了個log.txt,而不是在當前目錄下。所以寫絕對路徑比較好。

ps:tail -f /var/log/cron

這個命令可以檢視corntab的執**況

可以先檢視一下crontab的執**況,我後來是因為看了這個然後發現我的檔案已經執行了,然後搜尋的log.txt,才發現在/root下面有個log.txt,然後才發現原來我的定時任務早就成功了,不然還一直以為沒成功。

linux 一次執行多個命令

一次執行多個命令有多種寫法 1.命令之間用分號 隔開 順序執行各條命令,各命令的執行結果,不會影響其他命令的執行。即每個命令都會執行,但不保證每個命令都執行成功。2.命令之間用 隔開 若前面的命令執行成功,才會去執行後面的命令。4.命令之間用 隔開 是管道命令的界定符號,管道命令是將前乙個命令的輸出...

Linux下在一次執行多條命令

舉例 lpr tmp t2 rm tmp t2 第2條命令只有在第1條命令成功執行之後才執行。當 前的命令 lpr tmp t2 成功執行後 rm tmp t2 才執行,根據命令產生的退出碼判斷是否執行成功 0成功,非0失敗 舉例 cp tmp t2 tmp t2.bak rm tmp t2 只有 ...

記一次linux下安裝nginx

使用到的工具 1 xshell 用於訪問遠端伺服器,通過執行指令碼來檢視 刪除伺服器上的檔案 在伺服器上進行安裝程式等操作 2 xftp 用於更換遠端伺服器中的檔案 安裝過程 執行如下命令,安裝nginx所需的依賴 yum y install gcc zlib zlib devel pcre dev...