设为首页 收藏本站
查看: 369|回复: 0

[经验分享] CentOS利用crontab执行计划任务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-1 09:42:35 | 显示全部楼层 |阅读模式
  walker的需求是每天1点钟的时候,执行一个shell脚本,下面记录walker用到的基本功能。

1、安装
1
yum install crontabs



2、服务相关
1
2
3
4
5
/sbin/service crond status       #查看任务状态
/sbin/service crond start        #启动服务
/sbin/service crond stop         #关闭服务
/sbin/service crond restart      #重启服务
/sbin/service crond reload       #重新载入配置



3、查看计划任务。基本命令行参数建议使用crontab --help查看,man crontab太繁琐。
1
2
crontab -l                 #查看当前用户计划任务
crontab -u userx -l        #查看userx用户的计划任务



4、查看任务执行日志。
1
tail -f /var/log/cron



5、/etc/crontab文件里面存放系统计划任务,/var/spool/cron/目录里面按用户存放计划任务。
6、编辑/etc/crontab配置计划任务。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * [user-name] command to be executed

  0  1  *  *  *  root /home/walker/test.sh



  /var/spool/cron/目录里面的计划任务文件内容格式与上面雷同。区别是,/var/spool/cron/必须指定用户;/etc/crontab是系统计划任务,可以不指定用户。
7、walker还遇到一个问题提,调用jar包失败。原因是crontab的环境变量问题,可参考Linux中crontab的坑爹环境变量问题。walker只在脚本中加了下面一句导入环境变量:

1
source /etc/profile



这时如果还是手动执行脚本OK,但是crontab死活不执行。可以尝试在crontab中直接引入环境变量解决问题。如:
1
0 * * * * . /etc/profile;/bin/sh /home/walker/test.sh




*** walker ***


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-108217-1-1.html 上篇帖子: RedHat Linux 6安装RDAC 下篇帖子: LINUX_egrep及扩展正则表达式 计划
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表