當前位置:首頁 » 操作系統 » 查看linux的計劃任務

查看linux的計劃任務

發布時間: 2022-09-27 19:44:33

linux下怎麼查看已經執行的計劃任務如果想建一個計劃任務又怎麼建建好後,想修改又該在哪裡修改求詳解!

[www~]#/sbin/service crond start //一般這個系統服務是默認開啟的
[www~]#crontab -e
* * * * * 要執行的命令 (前面五個參數是時間設置的具體可以網路,保存退出後就可以了)
要修改,也是通過
[www~]#crontab -e 進去修改即可。
也可以用at來執行你要的工作,不過只會執行一次。
[www~]#/etc/init.d/atd restart
[www~]#at 12:30 2012-06-13
>ls /home >/tmp/a.txt
>sync;sync
>shutdown now
><EOT>
(要完成的任務輸入之後,按ctrl+d 即可)
至於一運行完成的工作應該會在相依的日誌文件里,若是查看正在等待的工作排程可以這樣查看:
[www~]#crontab -l
[www~]#atq
或者
[www~]#atq -l 等。

㈡ linux 查看計劃任務運行結果的指令是什麼

這個沒有具體命令,不過你可以在計劃任務的腳本中添加一些生成腳本執行結果的驗證日誌。
以便檢驗計劃任務和腳本的執行情況。

jobs是查看後台已啟動進程的作業情況。計劃任務跟後台進程是兩回事。= =!!!

㈢ 如何查看linux系統的所有用戶的定時任務

crontab命令選項基本只有對用戶操作的選項:
-u 指定一個用戶
-l 列出某個用戶的任務計劃
-r 刪除某個用戶的任務
-e 編輯某個用戶的任務

所以,要查看所有用戶的,只能根據/etc/passwd文件中的用戶名一一枚舉了,可以用腳本。

㈣ linux下如何查看已有的計劃任務

用crontab -l 就會列出當前機器的計劃任務!

㈤ Linux下定時任務(系統任務調度、用戶任務調度)crontab使用詳解

crond是Linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,在CentOS Linux release 7.2.1511中默認是開機啟動的,大家可以使用命令:systemctl status crond進行查看。 crond進程定期(每分鍾)檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。用戶在cron表
(也被稱為crontab文件)指定了定時任務,crontab也就是我們常見的定時任務設置命令。Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

系統任務調度 :系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。/etc/crontab文件就是系統任務調度的配置文件。

用戶任務調度 :用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定製自己的計劃任務。所有用戶定義的crontab文件都被保存在/var/spool/cron目錄中。其文件名與用戶名一致,使用者許可權文件如下:

通過以上幫助信息,我們可以知道crond是執行任務計劃的一個守護進程。在使用crontab之前我們可以根據幫助信息來設置相關選項,一般情況下我們都使用默認值。

1.建立演示賬號crontab。

2.星號(*)使用舉例。

以上例子中完整演示了crontab從建立到執行的過程。「5 0 * * * echo "GeekDevOps"」表示在每天00:05執行命令:echo "GeekDevOps"。後面的星號表示只要前面條件滿足都執行。例子中的-u選項指定了用戶:crontab,-l選項列舉了相關用戶的用戶任務調度,不指定用戶則默認為root。執行結果默認寫入到用戶mail目錄下的相關文件中。

3.逗號(,)的使用舉例。

現在我們已經把用戶切換到crontab下,因此無需額外指定-u選項相關內容。「3 2,6,8 * * *」表示每天的02:03:00、06:03:00、08:03:00分別執行一次命令:ls /usr/local。

4.減號(-)的使用舉例。

例子中的「0 2-6 * * 6 df -h /」表示用戶crontab在每周六的02:00、03:00、04:00、05:00、06:00執行命令:df -h / 。

5.斜杠(/)的使用舉例。

例子中表示每隔2分鍾執行一次命令:echo "GeekDevOps">>/root/GeekDevOps.txt。

6.crontab的使用非常簡單,很容易理解,只要在取值范圍內設置執行的值基本是沒有問題的。現在我們要刪除已經設置的這些定時任務。

例子中,選項-r表示刪除所有定時任務。選項-i表示在刪除前進行再次確定,輸入y或者Y才能真正刪除。

7.備份我們設置的用戶任務調度配置文件。

8.系統任務調度的使用舉例。

系統任務調度與用戶任務調度不一樣,需要直接在/etc/crontab裡面配置,如果需要指定用戶,還需要在執行命令前指定用戶名。通過crontab -l 命令是查看不到系統任務調度任務的。

㈥ Linux系統日誌怎麼查看

1. 前言

在Linux日常管理中,我們肯定有查看某些服務的日誌需求,或者是系統本身的日誌。本文主要介紹如何查看Linux的系統日誌,包括文件的路徑、工具的使用等等。會看Linux日誌是非常重要的,不僅在日常操作中可以迅速排錯,也可以快速的定位。

2. 如何查看Linux日誌

Linux日誌文件的路徑一般位於,/var/log/,比如ngix的日誌路徑為/var/log/nginx/,如果要查看某服務的日誌,還可以使用systemctl status xxx,比如查看ssh服務的壯態,systemctl status sshd

查看Linux某服務的日誌

Liunx的配置文件在/etc/rsyslog.d里,可以看到如下信息

在linux系統當中,有三個主要的日誌子系統:

1、連接時間日誌:由多個程序執行,把記錄寫入到/var/log/wtmp和/var/run/utmp,

login等程序會更新wtmp和utmp文件,使系統管理員能夠跟蹤誰在何時登錄到系統。

2、進程統計:由系統內核執行,當一個進程終止時,為每個進程往進程統計文件中寫一個記錄。進程統計的目的是為系統中的基本服務提供命令使用統計

3、錯誤日誌:由rsyslogd守護程序執行,各種系統守護進程、用戶程序和內核通過rsyslogd守護程序向文件/var/log/messages報告值得注意的時間。另外有許多linux程序創建日誌,像HTTP和FTP這樣提供的伺服器也保持詳細的日誌。

4、其他日誌……

查看Linux日誌默認路徑

可以看到在/var/log目錄下存在很多的日誌文件,接下來就對裡面的一些常用日誌文件進行分析

主要日誌文件介紹:

內核及公共消息日誌:/var/log/messages

計劃任務日誌:/var/log/cron

系統引導日誌:/var/log/dmesg

郵件系統日誌:/var/log/maillog

用戶登錄日誌:/var/log/lastlog

/var/log/boot.log(記錄系統在引導過程中發生的時間)

/var/log/secure (用戶驗證相關的安全性事件)

/var/log/wtmp(當前登錄用戶詳細信息)

/var/log/btmp(記錄失敗的的記錄)

/var/run/utmp(用戶登錄、注銷及系統開、關等事件)

日誌文件詳細介紹:

/var/log/secure

Linux系統安全日誌,記錄用戶和工作組的情況、用戶登陸認證情況

例子:我創建了一個zcwyou的用戶,然後改變了該用戶的密碼,於是該信息就被記錄到該日誌下

Linux系統安全日誌默認路徑

該日誌就詳細的記錄了我操作的過程。

內核及公共信息日誌,是許多進程日誌文件的匯總,從該文件中可以看出系統任何變化

查看Linux內核及公共信息日誌

系統引導日誌

該日誌使用dmesg命令快速查看最後一次系統引導的引導日誌

查看Linux系統系統引導日誌

最近的用戶登錄事件,一般記錄最後一次的登錄事件

該日誌不能用諸如cat、tail等查看,因為該日誌裡面是二進制文件,可以用lastlog命令查看,它根據UID排序顯示登錄名、埠號(tty)和上次登錄時間。如果一個用戶從未登錄過,lastlog顯示 Never logged。

該日誌文件永久記錄每個用戶登錄、注銷及系統的啟動、停機的事件。該日誌為二進制文件,不能用諸如tail/cat/等命令,使用last命令查看。

記錄郵件的收發

此文件是記錄錯誤登錄的日誌,可以記錄有人使用暴力破解ssh服務的日誌。該文件用lastb打開

該日誌記錄當前用戶登錄的情況,不會永久保存記錄。可以用who/w命令來查看

3. 常用的日誌分析工具與使用方法

3.1 統計一個文本中包含字元個數

3.2 查看當天訪問排行前10的url

3.3 查看apache的進程數

3.4 訪問量前10的IP

cut部分表示取第1列即IP列,取第4列則為URL的訪問量

3.5 查看最耗時的頁面

按第2列響應時間逆序排序

3.6 使用grep查找文件中指定字元出現的次數

-o 指示grep顯示所有匹配的地方,並且每一個匹配單獨一行輸出。這樣只要統計輸出的行數就可以知道這個字元出現的次數了。

4. 總結

查看Linux日誌需求了解和熟悉使用一些常用的工具方能提升我們的查找和定位效率。比如使用 Grep 搜索,使用Tail命令,使用Cut,使用AWK 和 Grok 解析日誌和使用 Rsyslog 和 AWK 過濾等等,只要能掌握這些工具。我們才能高效地處理和定位故障點。

https://www.linuxrumen.com/rmxx/647.html

㈦ Linux設置定時任務

《使用PSSH批量管理Linux》 一文中,已經學習了使用pssh批量管理linux的技巧。而很多時候,我們需要定時執行一些任務,或者需要定時執行一些批量任務。因此,本文就來研究一下linux設置定時任務的方法。

主要參考 Linux Crontab 定時任務 、 Linux定時任務Crontab命令詳解 和 Linux 定時任務詳解 。

cron(crond)是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程。linux系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。另外,由於使用者自己也可以設置計劃任務,所以,linux系統也提供了使用者控制計劃任務的命令:crontab命令。

crontab命令是cron table的簡寫,它是cron的配置文件,也可以叫它作業列表,我們可以在以下文件夾內找到相關配置文件。

linux下的任務調度分為兩類,系統任務調度和用戶任務調度。

系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。 /etc/crontab 文件就是系統任務調度的配置文件。

用戶任務調度:用戶定期要執行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定製自己的計劃任務。所有用戶定義的crontab文件都被保存在 /var/spool/cron/crontabs/ 目錄中,其文件名與用戶名一致。

假設我們使用的是Ubuntu14.04.5 Server版,查看 /etc/crontab ,內容為:

第一行SHELL變數指定了系統要使用哪個shell;第二行PATH變數指定了系統執行 命令的路徑。
接下來的命令格式為:
m h dom mon dow user command
英文全拼為:
minute hour day month week user commond

注意, /var/spool/cron 目錄中的用戶調度任務,沒有user一項,因為文件名已經代表了user。

在以上各個欄位中,還可以使用以下特殊字元:

crontab命令格式為:
crontab [-u username] [file] [ -e | -l | -r ]

設置定時任務和時間緊密相關,如果伺服器的時區時間設置和本地不同,就不能保證計劃任務的正確執行。所以使用crontab的第一步,是調節好伺服器的時間。

下面參考 Ubuntu 16.04將系統時間寫入到硬體時間BIOS ,對伺服器時間進行調節。

時間是有時區的,無論硬體時間還是操作系統時間。hwclock的時區在/etc/default/rcS文件中設置,裡面有一個參數UTC,默認值為yes,表示使用UTC時區,如果設置為no,那表示使用osclock的時區。建議hwclock與osclock設置相同的時區,也就是no。

1、查看伺服器硬體時間
sudo hwclock -r ,看到的時間格式為: Wed 23 May 2018 11:02:17 AM HKT -0.031663 seconds

2、查看伺服器系統時間
date ,看到的時間格式為: Wed May 23 11:02:41 HKT 2018

3、設置hwclock和osclock時區相同
sudo vim /etc/default/rcS ,找到:

修改為:

4、將系統時間寫入硬體時間
sudo hwclock -w

5、修改系統時區
osclock的時區配置文件為/etc/timezone,不建議直接修改配置文件。

如果你想修改為CST時間,那麼執行 sudo tzselect 命令時,選擇Asia->China->Beijing Time即可,這時會提示使用Asia/Shanghai時區。(ubuntu和centos通用)

6、設置即刻生效
執行 date ,發現時區沒有變化,依然是HKT。

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sudo ntpdate time.windows.com

如果執行ntpdate報錯:ntpdate[18409]: no server suitable for synchronization found ,那麼就換一個時間同步工具。
sudo apt-get install rdate
sudo rdate -s time-b.nist.gov

再次執行 date ,發現時區已經變成了CST。

7、硬體時間同步
sudo hwclock -r ,發現硬體時間落後。
sudo hwclock -w ,再次把系統時間寫入硬體時間,同步完成。

實例1:每分鍾、每小時、每天、每周、每月、每年執行

實例2:每小時的第3和第15分鍾執行
3,15 * * * * myCommand

實例3:在上午8點到11點的第3和第15分鍾執行
3,15 8-11 * * * myCommand

實例4:每隔兩天的上午8點到11點的第3和第15分鍾執行
3,15 8-11 */2 * * myCommand

實例5:每周一上午8點到11點的第3和第15分鍾執行
3,15 8-11 * * 1 myCommand

實例6:每晚的21:30重啟smb
30 21 * * * /etc/init.d/smb restart

實例7:每月1、10、22日的4 : 45重啟smb
45 4 1,10,22 * * /etc/init.d/smb restart

實例8:每周六、周日的1 : 10重啟smb
10 1 * * 6,0 /etc/init.d/smb restart

實例9:每天18 : 00至23 : 00之間每隔30分鍾重啟smb
0,30 18-23 * * * /etc/init.d/smb restart

實例10:每星期六的晚上11 : 00 pm重啟smb
0 23 * * 6 /etc/init.d/smb restart

實例11:每一小時重啟smb
0 * * * * /etc/init.d/smb restart

實例12:晚上11點到早上7點之間,每隔一小時重啟smb
0 23-7/1 * * * /etc/init.d/smb restart

實例13:每月的4號與每周一到周三的11點重啟smb
0 11 4 * mon-wed /etc/init.d/smb restart

實例14:一月一號的4點重啟smb
0 4 1 jan * /etc/init.d/smb restart

實例15:每小時執行/etc/cron.hourly目錄內的腳本
01 * * * * root run-parts /etc/cron.hourly
run-parts這個參數了,如果去掉這個參數的話,後面就可以寫要運行的某個腳本名,而不是目錄名了。

目標:每分鍾查看一下ganglia的狀態,並保存到/tmp/log/ganglia目錄。

1、創建/tmp/log/ganglia目錄
sudo mkdir -p /tmp/log/ganglia

sudo chmod a+w /tmp/log/ganglia

2、編輯crontab
crontab -e ,選擇編輯器為vim

3、在crontab文件中添加一行

4、查看crontab任務
crontab -l ,看到任務已經添加成功。

5、等待了五分鍾,發現/tmp/log/ganglia目錄下啥也沒有。
sudo service cron status ,狀態正常。
sudo /etc/init.d/cron restart ,重啟cron試試。
又等待了五分鍾,發現/tmp/log/ganglia目錄下依然空空。

莫非是因為pssh沒有使用絕對路徑? whereis pssh ,找到pssh路徑為 /usr/lib/pssh ,修改crontab為:

然而,並沒有用。
還是查看下crontab日誌吧!

以下主要參考 Ubuntu下用crontab 部署定時任務 。

1、編輯50-default.conf
sudo vim /etc/rsyslog.d/50-default.conf

2、把cron前的井號去掉,也就是修改為:

3、重啟rsyslog服務
sudo service rsyslog restart

4、重啟crontab服務
sudo service cron restart

5、查看crontab日誌
less /var/log/cron.log

果然發現了問題:

也就是說,命令確實按時執行了,只不過沒有執行完,被百分號截斷了,導致log文件沒有正常生成!

修改crontab為:

終於,log文件成功生成,nice!但是,文件內容是空的!因為, /usr/lib/pssh 是一個目錄,不是pssh命令!真正的pssh命令是parallel-ssh,找到它的位置為 /usr/bin/parallel-ssh ,修改crontab:

至此,問題圓滿解決。
實際使用的時候,一天獲取一次ganglia的狀態就夠了,所以crontab改成:

以上,每天執行一次定時任務,抓取ganglia的運行狀態保存到日誌文件中。緊接著,我們的目標是使用腳本檢查當天的日誌文件,如果發現ganglia運行異常,則產生一個錯誤日誌。

1、假設日誌文件ganglia-20180524.log的內容為:

2、參考 grep命令最經常使用的功能總結 ,編寫腳本checkganglia.sh

3、執行
chmod a+x checkganglia.sh

./checkganglia.sh

如果所有客戶機的ganglia運行正常,就會輸出All services are runing!。如果有的客戶機ganglia進程不存在,則會在/tmp/log/ganglia/目錄下生成當天的錯誤日誌。

4、設置定時運行
因為日誌的檢查工作要在日誌生成之後,所以時間上延後十分鍾。

上面的腳本,還有很多要改進的地方。比如有的客戶機宕機了,上面的腳本檢查不出來。比如有的客戶機ganglia服務沒有啟動,那麼具體是哪幾台?針對這兩個問題,下面進行改進。假設已經知道客戶機的數量為10。

參考 csplit命令 ,checkganglia.sh腳本修改為:

以上腳本,實現了當客戶機數量不為10的時候,進行報錯;當客戶機ganglia服務沒有啟動時,進行報錯,並且篩選出所有沒有啟動ganglia的客戶機。

本文中,我們先學習了crontab的基礎知識和基本用法。然後通過監控ganglia這一個應用場景來具體學習crontab的詳細使用方法,包括查看cron日誌的方法,crontab中命令轉義的方法,定時執行腳本的方法,以及審閱日誌腳本的編寫和進階。

至此,還不夠完美,因為我們需要每天登錄管理機查看有沒有錯誤日誌。下一篇 Linux設置郵件提醒 中,我們將會研究linux設置郵件提醒的方法。審閱完日誌後,如果腳本能夠給我們發送一封郵件,告知我們審閱的結果,那麼我們就不必再每天查看錯誤日誌。

㈧ Linux任務計劃和周期性任務執行

常用選項:
-l 查看作業隊列,相當於atq
-f 從某個指定文件文件中讀取作業任務,不通過互動式輸入。
-d 刪除指定的作業任務,相當於atrm。
-c 查看指定作業具體內容。
-q QUEUE指明隊列。
TIME時間格式有:
HH:MM 小時:分鍾 例如04:00
HH:MM YYYY-MM-DD 小時:分鍾 年-月-日 例如15:00 2017-11-25
HH:MM[am|pm] [Month] [Date] 例如:04pm July 30
HH:MM[am|pm] + number [minutes|hours|days|weeks]在某個時間點再加幾個時間後執行
例如:now + 5minutes 5分鍾後執行
04pm + days三天後下午4點執行

[root@dxlcentOS ~]# at 15:55 2017-11-25 在15點55分執行:切換到tmp目錄,執行ls命令
at> cd /tmp
at> ls
at> <EOT>
job 3 at Sat Nov 25 15:55:00 2017
注意:輸入結束後按ctrl+d,任務輸入結束at> <EOT>,執行結果屏幕不會顯示,會以郵件形式發送到郵箱。要是沒有mail命令,進行yum -y install mailx安裝。

執行周期性任務要確保crond守護進程在運行。
執行pstree,要是crond運行起來可以看到。
或者執行:~]# systemctl status crond (centos7)
Active: active (running) ... ...
centos6:~]# service crond status
... is running

有時候為了安全起見,可以將不允許某些用戶執行周期性任務的用戶名添加到/etc/cron.deny文件裡面即可。
cron任務分類:分系統cron任務和用戶cron任務

總結:1.cron周期任務最小時間單位是分鍾。
2.定義COMMAND時,如果命令需要用到%,需要對其轉義;但放置於單引號中的%不用轉義亦可。
3.某任務在指定的時間因關機未能執行,下次開機不會自動執行。
4.當修改之前定好的任務或新增循環任務時最好執行一下systemctl restart crond。
5.如果是系統管理使用的循環任務最好寫入/etc/crontab。
6.避免系統資源分配不均,周與日月不可以同時並存。

cron循環任務設定後,要是伺服器因意外關機,那麼在停機期間,cron設定的循環任務是不會運行的,當伺服器開機後,也不會執行過去到達時間點的循環任務,只能等待下個時間點到來才執行。要想重新執行,anacron就可以解決這個問題。
anacron 是一個程序不是一個服務,當centos進入crontab排程時,anacron 會主動每一小時運行一次。

㈨ linux下如何查看已有的計劃任務

一般用命令:crontab –l;crontab命令簡介:crontab命令常見於Unix和類Unix的操作系統之中,用於設置周期性被執行的指令。該命令從標准輸入設備讀取指令,並將其存放於「crontab」文件中,以供之後讀取和執行。想詳細了解linux命令,另外你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學》作為入門的書籍,覺得不錯的話採納下哦~

㈩ linux 查看計劃任務運行結果的指令是什麼

這個沒有具體
命令
,不過你可以在
計劃
任務

腳本
中添加一些生成腳本執行結果的驗證
日誌

以便檢驗計劃任務和腳本的執行情況。
jobs是查看
後台
已啟動
進程

作業
情況。計劃任務跟
後台進程
是兩回事。=
=!!!

熱點內容
我的世界手機版伺服器如何給管理 發布:2025-05-17 15:34:06 瀏覽:830
hbase與傳統資料庫 發布:2025-05-17 15:28:56 瀏覽:168
看我QQ密碼多少 發布:2025-05-17 15:27:12 瀏覽:264
我配置很高了ae為什麼卡 發布:2025-05-17 14:54:50 瀏覽:169
python數據分析實戰pdf 發布:2025-05-17 14:49:42 瀏覽:952
海瀾之家廣告腳本 發布:2025-05-17 13:56:06 瀏覽:34
手文件夾恢復 發布:2025-05-17 13:53:32 瀏覽:997
linux怎麼看進程 發布:2025-05-17 13:53:30 瀏覽:307
thinkphp欄位緩存 發布:2025-05-17 13:52:01 瀏覽:579
山靈app安卓版如何設置 發布:2025-05-17 13:51:49 瀏覽:392