當前位置:首頁 » 操作系統 » linux驅動定時

linux驅動定時

發布時間: 2022-07-28 00:33:12

⑴ 在linux下怎麼讓一個腳本定時運行

Linux中,周期執行的任務一般由cron這個守護進程來處理 ps -ef | grep cron
cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調用時間。
cron的配置文件稱為「crontab」,是「cron table」的簡寫。

⑵ linux的定時重啟的具體命令 非常感謝。。。

LINUX伺服器定時重啟的具體命令如下:

crontab -e

0 1 * * * /sbin/reboot ( 0 1 * * *表示每天凌晨一點重啟.)

0 1 * * 1/sbin/reboot (0 1 * * 1表示每周一凌晨一點重啟

30 2 * * * /home/bin/oraclebackup.sh (備份資料庫和站點目錄)

30 3 * * * /home/bin/cmsbackup.sh (備份資料庫和站點目錄)

[root@localhost ~]# /etc/init.d/crond restart

[root@localhost ~]# chkconfig --levels 35 crond on(重啟crond服務)

(2)linux驅動定時擴展閱讀:

在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:

minute hour day month week command

其中:

1.minute: 表示分鍾,可以是從0到59之間的任何整數。

2.hour:表示小時,可以是從0到23之間的任何整數。

3.day:表示日期,可以是從1到31之間的任何整數。

4.month:表示月份,可以是從1到12之間的任何整數。

5.week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

6.command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

⑶ linux如何設置定時任務

您好,方法
在設置之前我們需要先用systemctl status命令查看一下atd服務是否開啟,
接下來我們通過date命令來查看一下當前的時間,設置的定時任務時間是以系統時間為準的,
接下來我們通過at命令進行定時,at命令後面跟的是時分。
然後Linux系統會進入到任務創建的階段,我們輸入要執行的任務語句,
接下來我們按Ctrl+V組合鍵來終止當前的定時任務設置,
最後我們通過at命令後面跟一個l參數來查看當前已經存在的任務。

⑷ linux使用cron怎麼設置定時任務

確定設置crontab的用戶,舉例用root執行:
crontab -e

進入編輯模式:
00
00 * * * 執行命令
表示每天00點00分執行命令一次
其他時間設置:

每五分鍾執行 */5 * * * *

每小時執行 0 * * * *

每天執行 0 0 * * *

每周執行 0 0 * * 0

每月執行 0 0 1 * *

每年執行 0 0 1 1 *

crontab詳解:

1.作用

使用crontab命令可以修改crontab配置文件,然後該配置由cron公用程序在適當的時間執行,該命令使用許可權是所有用戶。

2.格式

crontab [-u user] {-l | -r | -e}

3.主要參數

-e:執行文字編輯器來設定時程表,內空的文字編輯器是vi

-r:刪除目前的時程表

-l列出目前的時程表。

Crontab文件的格式為」M H D
m d cmd」。其中,M代表分鍾(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。Cmd表示要運行的程序,它被送入sh執行,這個shell只有USER、HOME、SHELL三個環境變數。

使用cron服務,用server crond status查看cron服務狀態,如果沒有啟動則service
crond start啟動它,cron服務是一個定時執行的服務,可以通過crontab命令添加或編輯需要定時執行的任務:

crontab –u //設定某個用戶的cron服務,一般root用戶在執行這個命令的時候需要此參數

crontab –l //列出某個用戶cron服務的詳細內容

crontab –r //刪除某個用戶的cron服務

crontab –e //編輯某個用戶的cron服務

crontab filename //以filename作為crontab的任務列表文件並載入

比如說root查看自己的cron設置:crontab –u root –l

再例如,root想刪除fred的cron設置:crontab –u fred –r

在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab –u root –e

進入vi編輯模式,編輯的內容一定要符合下面的格式:

*/1
* * * * ls >>/tmp/ls.txt

編輯/etc/crontab文件,在末尾加上一行:30 5 * * * root init 6這樣就將系統配置為每天早上5點30分自動重新啟動。

crontab 文件中的行由6個欄位組成,不同欄位間用空格或tab鍵分隔。前5個欄位指定命令要運行的時間

分鍾(0-59)

小時(0-23)

日期(1-31)

月份(1-12)

星期幾(0-6,其中0代表星期日,好像7也代表星期日)

第6個欄位是一個要在適當時間執行的字元串。

例子:

#MIN HOUR DAY MONTH DAYOFWEEK COMMAND

#每天早上6點10分

10 6 * * * date

#每兩個小時

0 */2
* * * date

#晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date

#每個月的4號和每個禮拜一到禮拜三的早上11點

0 11 4 * 1-3 date

#1月1日早上4點

0 4 1 1 * date

補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環境變數和當前測試環境中環境變數未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環境變數(export)

(1) 先建一個文件crond.txt如下,每天早上5點36分重新啟動

36 5 * * * reboot

(2)上傳到/opt目錄

(3)運行命令

crontab /opt/crond.txt

crontab –l

讓配置文件生效:如果讓配置文件生效,還得重新啟動cron,切記,既然每個用戶下的cron配置文件修改後,也要重新啟動cron伺服器。

在Fedora和Redhat中,我們應該用:

/etc/rc.d/crond restart

如果讓crond在開機時運行,應該改變其運行級別:

chkconfig –level 35
crond on

service crond status查看cron服務狀態,如果沒有啟動則service
crond start啟動它,cron服務是一個定時執行的服務,可以通過crontab命令添加或者編輯需要定時執行的任務

⑸ 有誰會用linux裡面的定時器timer_list

大家來學習學習,「jiffies + HZ」這個時間是怎麼計算,還不是非常理解。我的整體理解是,驅動被載入一秒內,運行myfunc函數,myfunc函數列印一個「Hello,world!"後,每兩秒再列印一個"Hello,world!"。驅動函數不需要你自己寫main函數,你配置成y會自動被拉起,配置成m,需要手動通過工具拉起。

⑹ Linux crontab怎麼定時執行任務

linux下定時執行任務的方法 【非原創,個人網上收集整理了一下】

在LINUX中,周期執行的任務一般由cron這個守護進程來處理[ps -ef|grep cron]。cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調用時間。
cron的配置文件稱為「crontab」,是「cron table」的簡寫。

一、cron在3個地方查找配置文件:
1、/var/spool/cron/ 這個目錄下存放的是每個用戶包括root的crontab任務,每個任務以創建者的名字命名,比如tom建的crontab任務對應的文件就是/var/spool/cron/tom。
一般一個用戶最多隻有一個crontab文件。

二、/etc/crontab 這個文件負責安排由系統管理員制定的維護系統以及其他任務的crontab。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# .---------------- 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
# | | | | |
# * * * * * command to be executed

三、/etc/cron.d/ 這個目錄用來存放任何要執行的crontab文件或腳本。

四、許可權
crontab許可權問題到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下:
1、如果兩個文件都不存在,則只有root用戶才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,則只有列在cron.allow文件里的用戶才能使用crontab命令,如果root用戶也不在裡面,則root用戶也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,則只有列在cron.deny文件裡面的用戶不能使用crontab命令,其它用戶都能使用。
4、如果兩個文件都存在,則列在cron.allow文件中而且沒有列在cron.deny中的用戶可以使用crontab,如果兩個文件中都有同一個用戶,
以cron.allow文件裡面是否有該用戶為准,如果cron.allow中有該用戶,則可以使用crontab命令。

AIX 中 普通用戶默認都有 crontab 許可權,如果要限制用戶使用 crontab ,就需要編輯/var/adm/cron/cron.deny
HP-UNIX 中默認普通用戶沒得crontab 許可權 ,要想放開普通用戶的crontab 許可權可以編

五、創建cron腳本
第一步:寫cron腳本文件,命名為crontest.cron。
15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt 表示,每隔15分鍾,執行列印一次命令
第二步:添加定時任務。執行命令 「crontab crontest.cron」。搞定
第三步:"crontab -l" 查看定時任務是否成功或者檢測/var/spool/cron下是否生成對應cron腳本

六、cron服務
cron是一個linux下 的定時執行工具,可以在無需人工干預的情況下運行作業。
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
/sbin/service crond status //查看服務狀態

crontab用法
crontab命令用於安裝、刪除或者列出用於驅動cron後台進程的表格。用戶把需要執行的命令序列放到crontab文件中以獲得執行。
每個用戶都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接創建或者直接修改。該crontab文件是通過crontab命令創建的

在crontab文件中如何輸入需要執行的命令和時間。該文件中每行都包括六個域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。
每個域之間使用空格或者製表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了數字還有幾個個特殊的符號就是"*"、"/"和"-"、",",*代表所有的取值范圍內的數字,"/"代表每的意思,"/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。

-l 在標准輸出上顯示當前的crontab。
-r 刪除當前的crontab文件。
-e 使用VISUAL或者EDITOR環境變數所指的編輯器編輯當前的crontab文件。當結束編輯離開時,編輯後的文件將自動安裝。

幾個例子:
每天早上6點
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因為cron把任何輸出都email到root的信箱了。

每兩個小時
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

晚上11點到早上8點之間每兩個小時和早上八點
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * 1-3 command line

1月1日早上4點
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出現錯誤,或者有數據輸出,數據作為郵件發給這個帳號 HOME=/

每小時執行/etc/cron.hourly內的腳本
01 * * * * root run-parts /etc/cron.hourly
每天執行/etc/cron.daily內的腳本
02 4 * * * root run-parts /etc/cron.daily

每星期執行/etc/cron.weekly內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly

每月去執行/etc/cron.monthly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly

注意: "run-parts"這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是文件夾名。

每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。
5,15,25,35,45,55 16,17,18 * * * command

每周一,三,五的下午3:00系統進入維護狀態,重新啟動系統。
00 15 * * 1,3,5 shutdown -r +5

每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令:
10,40 * * * * innd/bbslink

每小時的1分執行用戶目錄下的bin/account這個指令:
1 * * * * bin/account

每天早晨三點二十分執行用戶目錄下如下所示的兩個指令(每個指令以;分隔):
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)

每年的一月和四月,4號到9號的3點12分和3點55分執行/bin/rm -f expire.1st這個指令,並把結果添加在mm.txt這個文件之後(mm.txt文件位於用戶自己的目錄位置)。
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

at命令實現定時任務
假如我們只是想要讓特定任務運行一次,那麼,這時候就要用到at監控程序了。
at類似列印進程,會把任務放到/var/spool/at目錄中,到指定時間運行它 。at命令相當於另一個shell,運行at time命令時,它發送一個個命令,可以輸入任意命令或者程序。

at命令執行流程如下

# at 2:05 tomorrow

at>/home/kyle/do_job

at> Ctrl+D

AT Time中的時間表示方法

-----------------------------------------------------------------------

時 間 例子 說明

-----------------------------------------------------------------------

Minute at now + 5 minutes 任務在5分鍾後運行

Hour at now + 1 hour 任務在1小時後運行

Days at now + 3 days 任務在3天後運行

Weeks at now + 2 weeks 任務在兩周後運行

Fixed at midnight 任務在午夜運行

Fixed at 10:30pm 任務在晚上10點30分

注意:linux默認為不啟動,而ubuntu默認為啟動的。檢查是否啟動,用service atd檢查語法,用service atd status檢查atd的狀態,用service atd start啟動atd服務。

查看at執行的具體內容:一般位於/var/spool/at目錄下面, 用vi打開,在最後一部分就是你的執行程序

參數詳解
-V : 印出版本編號
-q : 使用指定的佇列(Queue)來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c... z 以及 A, B, ... Z 共 52 個
-m : 即使程序/指令執行完成後沒有輸出結果, 也要寄封信給使用者
-f file : 讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案後再一次讀入
網路應用

-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)
-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)
-v : 列出所有已經完成但尚未刪除的指定

刪除任務
atrm 2

三天後的下午 5 點鍾執行 /bin/ls :
at 5pm 3 days /bin/ls

三個星期後的下午 5 點鍾執行 /bin/ls :
at 5pm 2 weeks /bin/ls

明天的 17:20 執行 /bin/date :
at 17:20 tomorrow /bin/date

1999 年的最後一天的最後一分鍾印出 the end of world !
at 23:59 12/31/1999 echo the end of world !

頂2踩0

⑺ linux 怎麼開啟一個定時任務

在linux系統中我們可以修改定時執行的文件實現定時計劃,具體步驟如下。
1、查看定時執行的文件:命令:「crontab -l」,如同ll或者ls一樣,顯示定時任務列表信息,然後查看定時任務詳細信息,定時任務腳本前面的 * * * * *和數字意思解釋如下:從左到右,依次是:分、時、日、月、星期。
2、修改定時腳本裡面的執行內容,並查看定時腳本執行內容。
3、編輯定時執行計劃。這個方式和修改文件類似。使用命令:"crontab -e" ,e表示edit修改的意思。
4、修改腳本路徑,腳本的具體執行時間等。如果是每隔10分鍾執行一次命令是:「*/10 * * * * /腳本.sh」如果是早上8:30分執行,腳本是:"30 08 * * * /腳本.sh",
如果以上內容沒有解決你的問題,你可以到雷達下載上去看看,裡面會有很多相關的資訊,可以很好的解決你的問題,我也是經常到裡面去看一些資訊的。

⑻ linux下怎麼定時執行腳本

配置定時任務或者說計劃任務,設定在你需要的時間執行腳本
寫好腳本,再通過crontab -e設置定時任務,然後通過crontab -l查看定時任務。

熱點內容
網頁與資料庫如何連接到伺服器地址 發布:2025-01-19 08:12:55 瀏覽:509
c語言單元測驗 發布:2025-01-19 07:58:56 瀏覽:990
c語言貪吃蛇源代碼 發布:2025-01-19 07:58:53 瀏覽:879
c語言char數組長度 發布:2025-01-19 07:46:23 瀏覽:10
淘寶如何清理緩存垃圾 發布:2025-01-19 07:42:07 瀏覽:438
電腦輸入密碼階段如何改語言 發布:2025-01-19 07:42:05 瀏覽:786
存儲器國產率 發布:2025-01-19 07:04:36 瀏覽:567
銳程cc藍鯨版選什麼配置 發布:2025-01-19 06:56:28 瀏覽:169
城鎮居民醫保卡的原始密碼是多少 發布:2025-01-19 06:55:54 瀏覽:788
wifi密碼如何修改密碼 發布:2025-01-19 06:39:06 瀏覽:962