linux cron源码下载,LINUX计划任务管理_AT与crontab
at命令
一次性計(jì)劃任務(wù)
服務(wù)腳本名稱:/etc/init.d/atd
設(shè)置格式: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
案例
在當(dāng)天的21:30時(shí)自動(dòng)關(guān)閉當(dāng)前系統(tǒng)
[email?protected]~]#?at?21:30
at>?shutdown?-h?now
at>
job?7?at?2011-02-21?21:30
查看未執(zhí)行任務(wù)列表
[[email?protected]~]#?atq
1???????2011-02-21?14:55?a?root
2???????2011-02-21?21:30?a?root
刪除第二條任務(wù)
[[email?protected]~]#?atrm?2
[[email?protected]~]#?atq
1???????2011-02-21?14:55?a?root
at計(jì)劃任務(wù) 所在目錄/var/spool/at
at的控制文件/etc/at.allow和 /etc/at.deny
===================================================================================
crontab命令
按照預(yù)先設(shè)置的時(shí)間周期(分鐘、小時(shí)、天……)重復(fù)執(zhí)行用戶指定的命令操作,屬于周期性計(jì)劃任務(wù)
啟用周期性任務(wù)有一個(gè)前提條件,即對(duì)應(yīng)的系統(tǒng)服務(wù)crond必須已經(jīng)運(yùn)行
全局配置和系統(tǒng)默認(rèn)配置中的內(nèi)容一般不需要用戶去修改,用戶只需設(shè)置/var/spool/cron/目錄下與本帳號(hào)同名的文件即可,接下來(lái)介紹如何設(shè)置用戶自己的計(jì)劃任務(wù)
[[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計(jì)劃任務(wù)
編輯計(jì)劃任務(wù):crontab? -e? [-u? 用戶名]
查看計(jì)劃任務(wù):crontab? -l? [-u? 用戶名]
刪除計(jì)劃任務(wù):crontab? -r? [-u? 用戶名]
用戶只需執(zhí)行“crontab -e”命令后會(huì)自動(dòng)調(diào)用文本編輯器(默認(rèn)為vi)并打開“/var/spool/cron/用戶名”文件,無(wú)需手動(dòng)指定文件位置
時(shí)間數(shù)值的特殊表示方法
*?????? 表示該范圍內(nèi)的任意時(shí)間
,??? 表示間隔的多個(gè)不連續(xù)時(shí)間點(diǎn)
–?????? 表示一個(gè)連續(xù)的時(shí)間范圍
/?????? 指定間隔的時(shí)間頻率
應(yīng)用示例
0? 17? ? ? ? *? *? 1-5????????周一到周五每天17:00
30? 8? ? ? ? *? *? 1,3,5??????????每周一、三、五的8點(diǎn)30分
0? 8-18/2? ? ? ? *? *? *????????? 8點(diǎn)到18點(diǎn)之間每隔2小時(shí)
0? *? ? ? ? */3? *? *????????????? 每隔3天
示例1(root用戶)
每天早上7:50自動(dòng)開啟sshd服務(wù),22點(diǎn)50時(shí)關(guān)閉
每隔5天清空一次FTP服務(wù)器公共目錄/var/ftp/pub
每周六的7:30時(shí),重新啟動(dòng)httpd服務(wù)
每周一、三、五的17:30時(shí),打包備份/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時(shí)將“/etc/passwd”文件的內(nèi)容復(fù)制到宿主目錄中,保存為pwd.txt文件
[[email?protected]]#?crontab?-e?-u??jerry
55?23?*?*?7???/bin/cp??/etc/passwd??/home/jerry/pwd.txt
示例3:
root用戶查看自己的計(jì)劃任務(wù)列表
查看并刪除jerry用戶設(shè)置的計(jì)劃任務(wù)
[[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安全性
默認(rèn)情況下,所有用戶都可使用cron工具,要限制對(duì)cron的訪問(wèn),可以使用/etc/cron.allow與/etc/cron.deny文件。
1、這兩個(gè)文件都不存在時(shí),每個(gè)用戶都可以訪問(wèn)cron工具。
2、若兩個(gè)文件都存在,只有/etc/cron.allow中的用戶可以訪問(wèn)cron工具,忽略/etc/cron.deny文件
3、如果/etc/deny文件不存在,則/etc/allow中的用戶不可以訪問(wèn)cron工具。
總結(jié)
以上是生活随笔為你收集整理的linux cron源码下载,LINUX计划任务管理_AT与crontab的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java的运行参数
- 下一篇: kafka exporter v0.3.