crontab定时任务配置记录,crontab任务
crontab定时任务配置记录,crontab任务
一、前言
今天简单记录下crontab的配置
二、crontab目录
/etc/crontab 文件 这是系统运行的调度任务 /var/spool/cron 目录 用户自定义的crontab任务放在此目录下 ls –lrt /etc/cron* /etc/cron.deny 表示不能使用crontab命令的用户 /etc/cron.allow 表示能使用crontab命令的用户 默认情况下,cron.allow不存在,如果都存在,cron.allow优先
三、crontab命令语法
具体可 crontab --help 或者 man crontab|more crontab –l //查看当前用户的定时任务 crontab –e //编辑当前用户的定时任务 crontab –r //删除当前用户的定时任务
四、crontab任务格式
59 23 * * * /home/xxx/crontab/test.sh > /dev/null 2>&1 & 前6列暂且用C1 - C6表示 C1 分 (1-59) C2 时 (1-23,0表示子夜) C3 日 (1-31) C4 月 (1-12) C5 星期 (0-6,0表示星期天,1表示星期一,以此类推) C6 要运行的命令 前5列表示 命令执行的频率,最小频率是每分钟一次,其中Cn的值可用四种形式表示: * , */n , T1-T2 , a,b,c 当C1 为 * 时,表示每分钟都要执行命令 当C1 为 */n时,表示每隔n分钟执行一次命令 当C1 为 T1-T2时,表示从 T1分钟 到 T2分钟时间内都要执行命令 当C1 为 a,b,c 时,表示第 a,b,c 分钟都要执行命令 示例调用: 12 12 * * * /home/xxx/crontab/test.sh >/dev/null 2>&1 表示每天的12点12分 执行脚本 */2 * * * * /home/xxx/crontab/test.sh >/dev/null 2>&1 表示每隔2分钟 执行一次脚本 0 23 * * 1-5 /home/xxx/crontab/test.sh >/dev/null 2>&1 表示每周一到周五的23点 执行一次脚本 0 19 * * 0 mail -s "xxx" xxx@mail.com < /tmp/maildata 表示每周日的19点 发送邮件到 xxx@mail.com
五、关于命令的说明
关于命令中 /dev/null 2>&1 的解释 0 表示键盘输入 1 表示标准输出 2 表示错误输出 1.创建test.sh,内容如下 #! /bin/bash echo "time is " `date` 2.添加定时任务 * * * * * /home/xxx/crontab/test.sh > /home/xxx/crontab/test.log & 默认是1,和下面方法一致 * * * * * /home/xxx/crontab/test.sh 1> /home/xxx/crontab/test.log & * * * * * /home/xxx/crontab/test.sh > /home/xxx/crontab/test.log 2>&1 & 3.说明 1代表,标准输出,所以上述命令会将脚本的输出结果,输出到后面指定的log文件中,而不是打印到屏幕; 2代表,错误输出,&1表示文件的描述,这里表示脚本执行的错误信息重定向到1(标准输出) 而1已经重定向到指定的log文件中,所以信息都会输出到log文件 不能写成 2>1 ,缺少&,会认为是错误信息输出到名称为 1 文件中
六、注意事项
1.shell中需设置必要的环境变量 crontab的环境变量默认不包含系统当前用户的环境,所以需添加必要的环境变量 2.尽量采用完整路径方法,避免使用相对路径 3.避免脚本的重复执行 if(exec("ps -ef |grep 'php'|grep 'updateScript'|grep -v 'grep' |wc -l ") > 2){ die(); } grep -v 'grep' 表示结果去过滤掉 grep 那一行 wc -l 表示统计满足条件的行数 这样就可以判断 php进程中,名为 updateScript 的脚本 是否已经执行了
七、参考资料
http://www.cnblogs.com/kerrycode/p/3238346.html http://www.cnblogs.com/hazir/p/sudo_command.html

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

crontab定時任務不執行的一些緣由總結更新時間:2019年01月09日09:34:57作者:田野上的希望這篇文章主要給你們總結介紹了關於crontab定時任務不執行的一些緣由,對每種可能發生的誘因都給出了解決方式,對遇見這個問題的同事們具有一定的參考學習價值,須要的同學們下邊隨著小編來一起學習學習吧序言近來在工作中遇見了一些問題, crontab定時任務竟然不執行,後來我在網上找的時侯發覺網上主要說了這5個誘因:1crond服務未啟動crontab不是Linux內核的功能,而是依賴一個cron

如何使用Systemd和Crontab在Linux系統中實現任務的平行執行在Linux系統中,任務的並行執行是提高系統效率和效能的重要手段之一。本文將介紹如何使用Systemd和Crontab兩個工具,在Linux系統中實現任務的平行執行,並提供具體的程式碼範例。一、Systemd介紹Systemd是用來管理Linux系統啟動流程和服務管理的工具。透過配置

linux註解crontab檔及crontab執行sh的坑原來,在Linux下寫了很多crontab,來定時執行某些任務,現在有以下需求:需求:是要註解某些crontab任務,方法:只要在所要取消的crontab任務前,加'#'即可。 e.g.54**sunecho"runat5after4everysunday"註:#54**sunecho"runat5after4everysunday"就這麼簡單。遇坑1看下面例子最近

linux查看crontab錯誤日誌的方法:1、查看檔案目錄「/var/log/cron」;2、透過「tail -f /var/log/cron」指令實作即時檔案尾部檢視;3、透過「vim /var /log/cron”命令實現透過高級文字檢視器查看即可。

如何使用Systemd和Crontab在Linux系統中自動重新啟動應用程式在Linux系統中,Systemd和Crontab是兩個非常重要的工具。 Systemd是一個系統和服務管理器,而Crontab則是一個用來在指定時間自動執行任務的工具。本文將以一個具體的例子,介紹如何使用Systemd和Crontab在Linux系統中自動重新啟動應用程式。假設我們有一個No

如何在Linux系統中使用Systemd和Crontab實作系統自啟動引言:在Linux系統中,我們經常需要將一些常用的服務或腳本設定為系統自啟動,以便系統重新啟動後能夠自動執行。在本文中,將介紹如何使用Systemd和Crontab這兩個工具來實現系統自啟動,並給出具體的程式碼範例。一、Systemd的使用Systemd是Linux作業系統中常用的系統與服務管理

如何利用Systemd和Crontab在Linux系統中設定定時任務的優先級,需要具體程式碼範例在Linux系統中,我們經常需要設定定時任務來執行一些重複性的操作,例如定時備份檔案、定期清理日誌等。然而,不同的任務可能具有不同的優先級,有些任務需要更高的優先級來確保其準時執行,而有些任務則可以稍後執行。本文將介紹如何利用Systemd和Crontab設定定時

LinuxCrontab錯誤日誌排查技巧分享在Linux系統中,Crontab是一種非常常用的定時工作管理工具,可以幫助使用者定期執行特定的任務。然而,有時在使用Crontab時會遇到一些錯誤,需要及時檢查和解決。本文將分享一些排除Crontab錯誤日誌的技巧,以及如何透過具體程式碼範例來定位和解決問題。查看Crontab日誌首先,我們可以查看Crontab
