你知道Mac下如何定时执行python脚本&sh脚本吗

步骤:
1.crontab -e进入当前用户的定时任务编辑模式:
分 时 日 月 周 解释器绝对路径 脚本绝对路径
2.保存,退出,脚本即可按照指定的时间去执行脚本

注意:
(1)时间的格式
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用或者 /1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
5个*表示每分钟
*表示每分钟/时/日/月/周
/n表示每隔n分钟/时/日/月整/周
每个时间位多个数值用逗号隔开:
* * * 0,1,2,3,4,5就表示除了周六以外的每一分钟
即记住几个特殊符号的含义:

     “*”代表取值范围内的数字,

     “/”代表”每”,

     “-”代表从某个数字到某个数字,

     “,”分开几个离散的数字

1-10 16 * * 1-5 :周一到周五的每天16点的前10分钟
(2)一些小例子
/2 * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh
上面的例子是每隔2min执行一次上面的shell脚本
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

  • /1 * * /usr/local/etc/rc.d/lighttpd restart
    每一小时重启apache
  • 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
    晚上11点到早上7点之间,每隔一小时重启apache
    0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
    每月的4号与每周一到周三的11点重启apache
    0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
    一月一号的4点重启apache

(3)crontab的一些参数
ps aux | grep cron :查看服务是否已经运行用
crontab -e:编辑当前用户crontab任务,保存退出后自动加到crontab列表中执行
crontab -l :查看当前用户所有crontab 列表
crontab -r :删除当前用户所有crontab 列表

(4)禁止Crontab产生邮件(默认每执行一次发一封邮件)
方法一:在每一条crontab命令末尾加上

/dev/null 2>&1.
或者&> /dev/null
例如:
0 1 5 10 * /path/to/script.sh >/dev/null 2>&1
0 1 5 10 * /path/to/script.sh &> /dev/null

方法二:另外一种方法是编辑crontab
crontab -e
在第一行加入
MAILTO=””
保存退出
这样做的好处是,可以避免 /var/mail/root 体积快速增长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值