Linux伺服器上crontab定時執行指令碼檔案

2022-08-03 10:00:18 字數 1937 閱讀 1081

1、安裝crontabs
linux應該都有crontab,沒有的話可以安裝一下:
yum

install crontabs

安裝完以後開啟crontab服務

service crond start

用以下的方法啟動、關閉這個cron服務:

service crond start //

啟動服務

service crond stop //

關閉服務

service crond restart //

重啟服務

service crond reload //

重新載入配置

service crond status //

檢視crontab服務狀態

service crond start //

手動啟動crontab服務

檢視crontab服務是否已設定為開機啟動,執行命令:ntsysv (若不存在則執行yum install ntsysv)

2、編寫shell和要執行的指令碼檔案

task.sh:

# @file ==伺服器要執行的任務檔案路徑

# /usr/bin/php ==伺服器中php目錄

# 在linux環境下 對該sh指令碼 進入vi後執行 :set ff =unix 再 :wq退出

# 修改指令碼的檔案格式,相容問題

# 給該指令碼777許可權

# 執行命令crontab -e 新增任務 */1 * * * *root(使用者名稱) 命令(指令碼)路徑

#!/bin/bash

file='

/var/www/html/script/task/cronjob-auto-confirm-recharge.php

'/usr/bin/php $file

日後可將所有定時任務都放到task資料夾中:

#!/bin/bash

path='

/var/www/html/script/task/

'filelist=`ls $path/*

.php`

for file in $filelist

do /usr/bin/php $file

done

cronjob-auto-confirm-recharge.php:
//

載入基礎檔案

include

dirname(dirname(__file__)).'/loadthink.php';

trycatch (exception

$e)

3、新增相應的任務在命令列輸入: crontab -e 然後新增相應的任務,wq存檔退出。

分鐘   小時     日    月   星期    使用者   命令

* * * * *使用者 命令(指令碼)路徑

每一分鐘執行一次則:

*/1 * * * * 使用者 命令(指令碼)路徑

直接執行php指令碼檔案的話   * * * * * php filename.php

Linux伺服器上搭建svn伺服器

使用yum安裝svn,命令如下 yum y install subversion安裝完成之後,驗證安裝結果 在 opt目錄下面建立乙個svn目錄,用來作為svn儲存目錄,命令如下 mkdir opt svn執行如下命令,建立乙個倉庫 svnadmin create opt svn myproject...

Linux伺服器上搭建FTP服務

安裝 vsftpd0 使用 yum 安裝 vsftpd yum install vsftpd y啟動 vsftpd0 安裝完成後,啟動 ftp 服務 service vsftpd start啟動後,可以看到系統已經監聽了 21 埠 netstat nltp grep 21修改配置檔案 vsftpd ...

Linux上安裝SVN Server 伺服器的方法

linux 系統 centos 6.5 32 位 svn 伺服器的版本為subversion 1.9.2.tar.gz 安裝subversion 1.9.2 這裡介紹如何在linux上面安裝svn伺服器的方法,由於安裝svn伺服器需要同時安裝他所依賴的一些元件。而如果我們將這些元件直接列出來,先行安...