计划任务crontab

简介:

1 crond服务未启动

crontab不是Linux内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:

crond

service crond start

如果提示crond命令不存在,可能被误删除了,CentOS下可以通过这个命令重新安装:

yum -y install crontabs

2 权限问题

比如:脚本没有x执行权限,解决方法:

增加执行权限,或者用bash abc.sh的方法执行

3 路径问题

有的命令在shell中执行正常,但是在crontab执行却总是失败。有可能是因为crontab使用的sh未正确识别路径,比如:以root身份登录shell后执行一个/root/test.sh,只要执行

./test.sh

就可以了。但是在crontab中,就会找不到这个脚本,比如写完整:

/root/test.sh

4 时差问题

因为服务器与客户端时差问题,所以crontab的时间以服务器时间为准。

5 变量问题

有时候命令中含有变量,但crontab执行时却没有,也会造成执行失败。

6 误删恢复

可以借鉴/var/log/cron中日志信息



本文转自 wdy198622 51CTO博客,原文链接:http://blog.51cto.com/weimouren/1827616
相关文章
|
4月前
|
存储 JavaScript Linux
Crontab详解
Crontab详解
139 0
|
SQL Linux Apache
Crontab 详解
Crontab 详解
|
Shell 安全 开发工具
计划任务
crontab crontab -e 写计划任务crontab -l 列出所有计划任务crontab -r 删除计划任务crontab -u username 管理员可以去管理其他用户的计划任务 * * * * * command 分 时 日 月 周 可以限制使用crontab的用户账号,可以配置的文件有:/etc/cron.
1133 0
|
JavaScript 前端开发
|
MySQL 关系型数据库 Shell
|
Shell PHP 关系型数据库
|
Linux 调度