linux cron源码下载,LINUX计划任务管理_AT与crontab
at命令
一次性計劃任務
服務腳本名稱:/etc/init.d/atd
設置格式:at? [HH:MM]? [yyyy-mm-dd]
[[email?protected]~]#?date
2011年?02月?21日?星期一?14:45:05?CST
[[email?protected]~]#?at?14:55?2011-02-21
at>?pgrep?-U?root?|?wc?-l?>?/tmp/ps.root
at>
job?1?at?2011-02-21?14:55
[[email?protected]~]#?cat?/tmp/ps.root
63
案例
在當天的21:30時自動關閉當前系統
[email?protected]~]#?at?21:30
at>?shutdown?-h?now
at>
job?7?at?2011-02-21?21:30
查看未執行任務列表
[[email?protected]~]#?atq
1???????2011-02-21?14:55?a?root
2???????2011-02-21?21:30?a?root
刪除第二條任務
[[email?protected]~]#?atrm?2
[[email?protected]~]#?atq
1???????2011-02-21?14:55?a?root
at計劃任務 所在目錄/var/spool/at
at的控制文件/etc/at.allow和 /etc/at.deny
===================================================================================
crontab命令
按照預先設置的時間周期(分鐘、小時、天……)重復執行用戶指定的命令操作,屬于周期性計劃任務
啟用周期性任務有一個前提條件,即對應的系統服務crond必須已經運行
全局配置和系統默認配置中的內容一般不需要用戶去修改,用戶只需設置/var/spool/cron/目錄下與本帳號同名的文件即可,接下來介紹如何設置用戶自己的計劃任務
[[email?protected]~]#?cat?/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
#?run-parts
01?*?*?*?*?root?run-parts?/etc/cron.hourly
02?4?*?*?*?root?run-parts?/etc/cron.daily
22?4?*?*?0?root?run-parts?/etc/cron.weekly
42?4?1?*?*?root?run-parts?/etc/cron.monthly
管理cron計劃任務
編輯計劃任務:crontab? -e? [-u? 用戶名]
查看計劃任務:crontab? -l? [-u? 用戶名]
刪除計劃任務:crontab? -r? [-u? 用戶名]
用戶只需執行“crontab -e”命令后會自動調用文本編輯器(默認為vi)并打開“/var/spool/cron/用戶名”文件,無需手動指定文件位置
時間數值的特殊表示方法
*?????? 表示該范圍內的任意時間
,??? 表示間隔的多個不連續時間點
–?????? 表示一個連續的時間范圍
/?????? 指定間隔的時間頻率
應用示例
0? 17? ? ? ? *? *? 1-5????????周一到周五每天17:00
30? 8? ? ? ? *? *? 1,3,5??????????每周一、三、五的8點30分
0? 8-18/2? ? ? ? *? *? *????????? 8點到18點之間每隔2小時
0? *? ? ? ? */3? *? *????????????? 每隔3天
示例1(root用戶)
每天早上7:50自動開啟sshd服務,22點50時關閉
每隔5天清空一次FTP服務器公共目錄/var/ftp/pub
每周六的7:30時,重新啟動httpd服務
每周一、三、五的17:30時,打包備份/etc/httpd目錄
[[email?protected]]#?crontab?-e
50?7?*?*?*???/sbin/service??sshd??start
50?22?*?*?*???/sbin/service??sshd??stop
0?0?*/5?*?*???/bin/rm?–rf?/var/ftp/pub/*
30?7?*?*?6???/sbin/service??httpd??restart
30?17?*?*?1,3,5???/bin/tar??jcf??httpdconf.tar.bz2??/etc/httpd/
示例2(jerry用戶)
每周日晚上23:55時將“/etc/passwd”文件的內容復制到宿主目錄中,保存為pwd.txt文件
[[email?protected]]#?crontab?-e?-u??jerry
55?23?*?*?7???/bin/cp??/etc/passwd??/home/jerry/pwd.txt
示例3:
root用戶查看自己的計劃任務列表
查看并刪除jerry用戶設置的計劃任務
[[email?protected]]#?crontab?-l?-u?jerry
55?23?*?*?7??/bin/cp?/etc/passwd?/home/jerry/pwd.txt
[[email?protected]]#?crontab?-r?-u?jerry
[[email?protected]]#?crontab?-l?-u?jerry
no?crontab?for?jerry
[[email?protected]]#
Crontab安全性
默認情況下,所有用戶都可使用cron工具,要限制對cron的訪問,可以使用/etc/cron.allow與/etc/cron.deny文件。
1、這兩個文件都不存在時,每個用戶都可以訪問cron工具。
2、若兩個文件都存在,只有/etc/cron.allow中的用戶可以訪問cron工具,忽略/etc/cron.deny文件
3、如果/etc/deny文件不存在,則/etc/allow中的用戶不可以訪問cron工具。
總結
以上是生活随笔為你收集整理的linux cron源码下载,LINUX计划任务管理_AT与crontab的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的运行参数
- 下一篇: Linux复位usb hub,Linux