Linux系统的ECS实例中,如何配置crontab定时任务及常见问题?-阿里云服务器ECS使用教程 | ||||||||||||||||||
产品推荐: 1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>; 2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>> 3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>> 4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>> 点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>> 本文介绍如何在Linux系统的ECS实例中配置crontab定时任务,以及配置定时任务中的常见问题和解决方案。 crontab定时任务新建定时任务
查看定时任务执行 如果返回 删除定时任务
常见问题非root用户,执行 |
cron.allow文件是否存在 | cron.deny文件是否存在 | 有权限使用crontab的用户范围 |
不存在 | 不存在 | 仅root用户可使用crontab命令。 |
存在 | 不存在 | 仅cron.allow文件中的用户可使用crontab命令。 |
不存在 | 存在 | 不在cron.deny文件中的用户都可以使用crontab命令。 |
存在 | 存在 | 仅cron.allow文件中的用户可以使用crontab命令。 |
根据需要,编辑cron.allow
或cron.deny
文件。
如果不存在
cron.allow
文件,若cron.deny
文件中存在非root用户的用户名,请删除该用户的用户名后,保存cron.deny
。如果存在
cron.allow
文件,将该非root用户添加到cron.allow
文件中,保存cron.allow
。
执行如下命令,重启cron服务 。
systemctl restart crond.service
切换到该非root用户,重新执行crontab
命令,确保可以正常执行。
使用crontab -e创建定时任务失败,提示“command not found”错误。
问题现象
使用Linux系统的ECS实例中,执行crontab -e
创建定时任务时执行失败,提示“command not found”错误。
执行cd /etc/crontab进入主目录,提示“No such file or directory”错误。
问题原因
该问题是因为crontab应用包未安装,或安装后程序文件损坏导致。
解决方案
远程连接ECS实例。
具体操作,请参见连接方式概述。
执行如下命令,安装crontabs依赖包和crontabs包。
yum install vixie-cron yum install crontabs
再次执行
crontab -e
命令,确认可以正常编辑新的计划任务。