linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
情況一:正常情況(系統(tǒng)有service命令)
重啟服務(wù)命令:[root@centos6 /]# service crond restart
啟動(dòng)服務(wù)命令:[root@centos6 /]# service crond start
停止服務(wù)命令:[root@centos6 /]# service crond stop
情況二:當(dāng)linux發(fā)行的版本沒有service這個(gè)命令時(shí)候,用如下命令進(jìn)行停止啟動(dòng):
停止服務(wù):[root@centos6 /]# /etc/init.d/cron空格stop
啟動(dòng)服務(wù):[root@centos6 /]# /etc/init.d/cron空格start
--------------------------------------------------------------------------------------------------
crontab -l # 表示列出所有的定時(shí)任務(wù)
crontab -r # 表示刪除用戶的定時(shí)任務(wù),當(dāng)執(zhí)行此命令后,所有用戶下面的定時(shí)任務(wù)會(huì)被刪除,執(zhí)行crontab -l后會(huì)提示用戶:“no crontab for admin”
例如:
# 定時(shí)抓取數(shù)據(jù),每隔2小時(shí)執(zhí)行一次
0 */2 * * * /bin/sh /home/admin/ccbin/emmash/emmactl.sh
--------------------------------------------------------------------------------------------------
crontab文件中的行由6個(gè)字段組成,不同字段間用空格或者tab鍵分割。前5個(gè)字段指定命令要運(yùn)行的時(shí)間
分鐘(0-59)
小時(shí)(0-28)
日期(1-31)
月份(1-12)
星期幾(0-6,其中0代表星期日)
第六個(gè)字段是一個(gè)要在適當(dāng)時(shí)間執(zhí)行的字符串
#每天早上6點(diǎn)10分
10 6 * * * date
#沒兩個(gè)小時(shí)
0 */2 * * * date
#晚上11點(diǎn)到早上8點(diǎn)之間每2個(gè)小時(shí),早上8點(diǎn)
0 23-7/2,8 * * * date
#每個(gè)月的4號(hào)和每個(gè)禮拜的禮拜一到禮拜三的早上11點(diǎn)
0 11 4 * mon-wed date
#1月份一號(hào)早上4點(diǎn)
0 4 1 jan * date
--------------------------------------------------------------------------------
crontab [-u username] [-l|-e|-r]
參數(shù):
-u: 只有root才能進(jìn)行這個(gè)任務(wù),也即幫其他用戶新建/刪除crontab工作調(diào)度;
-e: 編輯crontab 的工作內(nèi)容;
-l: 查閱crontab的工作內(nèi)容;
-r: 刪除所有的crontab的工作內(nèi)容,若僅要?jiǎng)h除一項(xiàng),請(qǐng)用-e去編輯。
例如:
5 * * * * ls 指定每小時(shí)的第5分鐘執(zhí)行一次ls命令
30 5 * * * ls 指定每天的 5:30 執(zhí)行l(wèi)s命令
30 7 8 * * ls 指定每月8號(hào)的7:30分執(zhí)行l(wèi)s命令
30 5 8 6 * ls 指定每年的6月8日5:30執(zhí)行l(wèi)s命令
30 6 * * 0 ls 指定每星期日的6:30執(zhí)行l(wèi)s命令[注:0表示星期天,1表示星期1, 以此類推,
也可以用英文來(lái)表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10號(hào)及20號(hào)的3:30執(zhí)行l(wèi)s命令[注:“,”用來(lái)連接多個(gè)不連續(xù)的時(shí)段]
25 8-11 * * * ls 每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來(lái)連接連續(xù)的時(shí)段]
*/15 * * * * ls 每15分鐘執(zhí)行一次ls命令 [即每個(gè)小時(shí)的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]
30 6 */10 * * ls 每個(gè)月中,每隔10天6:30執(zhí)行一次ls命令[即每月的1、11、21、31日是的6:30執(zhí)行一次ls 命令。 ]
每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件。 ]
總結(jié)
以上是生活随笔為你收集整理的linux c语言定时任务crontab,linux 定时任务 crontab相关(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 串行端口 linux,规范模式Linux
- 下一篇: linux的crontab监控,cent