1. 程式人生 > >Linux下定時任務的設定入門

Linux下定時任務的設定入門

一、建立shell檔案
由於個人原因,偏向於先將定時執行的任務全部寫到一個shell檔案,然後在定時任務時,只需要執行該shell檔案即可。

以下為shell檔案示例,定時清理tomcat下的catlina.out檔案

#!bin/sh
echo "開始清除catalina.out"
cat /dev/null > /mnt/tomcat7/logs/catalina.out
echo "成功清除catalina.out"

注意事項:
在編寫shell檔案的時候一定要注意,千萬不要在pc上用記事本寫儲存成.sh檔案,這樣的shell檔案在執行的時候將會出現不可預知情況。最好是copy一個能夠成功執行的sh檔案,如tomcat7/bin/startup.sh 將 #!bin/sh 以下部分全部刪除,新增自己的內容

將shell檔案copy到linux伺服器,我存放的位置是 /home/auto_job

二、確定是否安裝 crond服務
確認方法 service crond status
如果提示資訊是:
crond: unrecognized service
則表示未安裝,則需要按以下步驟安裝,否則跳過該步驟

安裝方法:
yum install vixie-cron
yum install crontabs

在彈出的對話方塊中選擇 Y 即可

三、啟動 crond 服務
crond 常用服務如下:
service crond start # 啟動服務
service crond stop # 停止服務
service crond restart # 重啟服務
service crond reload # 重新載入配置

四、配置crond配置檔案 crontab 位置 /etc/crontab
我的配置如下:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed # 清除catlina.out 每天早上定時執行 00 5 * * * root /home/auto_job/clear_catalina.sh

注意,除最後二行是我新增之外,其它均為自動生成

關於該配置檔案的寫法,網上有多種,上面只列舉了一種,將在每天的5點,執行 /home/auto_job/clear_catalina.sh 檔案

注意事項:
在編寫 crontab 一定要注意檔案未尾後的空格,切記,檔案未尾一定不能有空格

相關推薦

Linux定時任務設定入門

一、建立shell檔案 由於個人原因,偏向於先將定時執行的任務全部寫到一個shell檔案,然後在定時任務時,只需要執行該shell檔案即可。 以下為shell檔案示例,定時清理tomcat下的catlina.out檔案 #!bin/sh echo "開

linux定時任務crontab

每一個 usr mil 不同 local soft mic 情況下 設備 CRONTAB概念/介紹 crontab命令用於設置周期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。 cr

linux定時任務計劃的使用

pool echo 分鐘 bash copy 任務計劃 單引號 example 情況 一、定時任務之at實現; PS:本次操作以CentOS 7.5為實驗環境; 1.1、at軟件包說明 最小化安裝,可能沒有at或atq這個命令,at來自於軟件包at,如果yum能用,直

linux 定時任務

crontab -e 新建/編輯一個任務 crontab -l 列出所有任務 crontab 格式: 基本格式 : *  *  *  *  *  command 分鐘 小時 日 月 星期 命令 第1列表示分鐘1~59 每分鐘用 */1表示 第2列表示小時1~23(0表示0點

【python linux定時任務跑】crontab -e使用

/etc/crontab 就是crontab 的配置檔案 linux 下輸入命令 crontab -l 查詢當前系統使用者設定了哪些執行任務 linux 下輸入命令 crontab -r 清空當前系統使用者設定的所有任務 linux 下輸入命令 crontab -e 編輯和設定當前系統使用者要

linux系統定時任務crond入門

1,Crond: Crond是linux系統中用來定期執行命令或指定程式任務的一種服務或者軟體。(Centos5以後預設存在) 當優化開機自啟動的時候,第一個就是crond。 Crond服務預設情況(每分鐘),會檢查系統中是否有需要執行的定時任務,如果有哦,就會根據事先定義好的規

Linux定時任務的檢視及取消

原文地址:http://changwu0101.blog.163.com/blog/static/1104246392011820104654131/ $ crontab --help crontab:無效選項 -- - crontab: usage error: unrecognized option u

Linux 定時任務crontab的備忘

檢視定時任務的狀態: service crond status 檢視定時任務列表:crontab -l 編輯定時任務:crontab -e 可以指定編輯某使用者的定時任務:crontab -u oracle -e 定時任務的寫法: # Example of job definition:

Linux定時任務(系統任務排程、使用者任務排程)crontab使用詳解

一、簡介 crond是Linux下用來週期性的執行某種任務或等待處理某些事件的一個守護程序,與windows下的計劃任務類似,在CentOS Linux release 7.2.1511中預設是開機啟動的,大家可以使用命令:systemctl status c

Linux定時任務crontab實踐

service crond start //啟動crond服務 ps -ef | grep crond //檢視服務是否已經執行 cron檔案語法: //和java中的cron表示式基本一致,缺少秒,多了命令 分 小時 日 月 星期 命令 0-59 0-23 1-31 1-

centoslinux定時任務設定定時備份資料庫

本文以linux版本號為 centos7.4的版本為準系統如果沒有安裝crontab請先安裝crontab第一步:首先切換到根目錄 命令:cd /第二步:切換到根目錄下面的root資料夾裡面建立一個資料

Linux之crontab定時任務設定

原文地址:https://www.cnblogs.com/tankblog/p/6934987.html Linux定時任務有:cron、anacron、at等,這裡主要介紹cron服務。 名詞解釋:    cron是服務名稱,crond是後臺程序,cron

Linux定時器的設定

1. alarm函式 [1] 引用標頭檔案:#include <unistd.h>; [2] 函式標準式:unsigned int alarm(unsigned int seconds); [3] 功能與作用:alarm()函式的主要功能是設定訊號傳送

linux定時執行任務的方法

cnblogs root dream days 分鐘 ab命令 hour 小時 var 在LINUX中你應該先輸入crontab -e,然後就會有個vi編輯界面,再輸入0 3 * * 1 /clearigame2內容到裏面 :wq 保存退出。 在LINUX中,周

linux定時執行任務方法

  (1)at命令   假如我們只是想 要讓特定任務執行一次,那麼,這時候就要用到at監控程式了。   設定at命令很簡單,指示定執行的時間,那麼就會在哪個時候執行。at類似列印 程序,會把任務放到/var/spool/at目錄中,到指定時間執行它 。at命令相當

linux定時執行任務的方法 crontab

在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為“crontab”,是“cron table”的簡寫。一、cron在3個地方查詢

linux使用crontab設定scrapy爬蟲定時抓取資料

1. crontab設定定時執行程式 在我們的專案中,需要從入口網站上抓取新聞資料。由於網上的新聞資料更新的速率並不是太快,所以只需要設定每天執行一遍資料抓取即可。這樣也可以利用新聞上面的時間便籤,每次只抓取當天釋出的新聞,這樣就不會出現重複了。 首先我們已

linux定時執行任務的方法 crontab 用法說明

linux下定時執行任務的方法 【非原創,個人網上收集整理了一下】在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或多個配置檔案,這些配置檔案中包含了命令列及其呼叫時間。cron的配置檔案稱為“crontab

linux新建定時任務

.sh div 定義 roc hour rac acl 一行 表示 linux/aix 使用crontab -e命令,再最後一行加入改功能腳本,例如: 10 12 * * * sh /oracle/orabak/orabak.sh 關於linux下crontab的使用  

windows和Linux定時啟動或關閉服務

ref sta article start 處理程序 window pin blog win http://blog.csdn.net/clare504/article/details/17410643 1、Windows下的定時啟動程序可以采用系統的計劃和任務,定時