

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云老客户点击这里申请VIP账号,享终身8折优惠(续费也打折)>>>
本文介绍如何在Linux系统的ECS实例中配置crontab定时任务,以及配置定时任务中的常见问题和解决方案。
远程连接ECS实例。 具体操作,请参见连接方式概述。 执行如下命令,打开crontab定时任务编辑界面。 按 添加定时任务,定时任务如下所示。 按 执行 如果返回 说明 username为您当前登录的用户。 删除所有定时任务。 执行如下命令,删除所有的定时任务。 删除具体的定时任务。 执行如下命令,打开crontab定时任务编辑界面。 按 根据需要,在定时任务前加#号即可注释该定时任务。 按 使用非root用户执行 该问题可能是因为crontab任务有权限控制,非root用户默认没有操作crontab的权限。 使用root用户远程连接ECS实例。 具体操作,请参见连接方式概述。 分别执行如下命令,查看是否存在 cron.allow文件是否存在 cron.deny文件是否存在 有权限使用crontab的用户范围 不存在 不存在 仅root用户可使用crontab命令。 存在 不存在 仅cron.allow文件中的用户可使用crontab命令。 不存在 存在 不在cron.deny文件中的用户都可以使用crontab命令。 说明 若cron.deny文件内容为空,则所有用户都可以使用crontab令。 存在 存在 仅cron.allow文件中的用户可以使用crontab命令。 说明 cron.allow优先级高于cron.deny,此时cron.deny不起作用。 根据需要,编辑 如果不存在 如果存在 执行如下命令,重启cron服务 。 切换到该非root用户,重新执行 使用Linux系统的ECS实例中,执行 执行cd /etc/crontab进入主目录,提示“No such file or directory”错误。 该问题是因为crontab应用包未安装,或安装后程序文件损坏导致。 远程连接ECS实例。 具体操作,请参见连接方式概述。 执行如下命令,安装crontabs依赖包和crontabs包。 再次执行crontab定时任务
新建定时任务
crontab -e
i键进入编辑模式。5 * * * * /etc/cpu_monitor.sh #开机后,每5分钟执行一次CPU监控脚本。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。
Esc键,输入:wq保存退出。查看定时任务
crontab -l命令,查看已经配置的定时任务。
no crontab for username信息,表示没有配置定时任务,
删除定时任务
crontab -r
crontab -e
i键进入编辑模式。5 * * * * /etc/cpu_monitor.sh #开机后,每5分钟执行一次CPU监控脚本。
#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。
Esc键,输入:wq保存退出。常见问题
非root用户,执行
crontab命令时提示“You (*) are not allowed to use this program (crontab)”错误。问题现象
crontab -l或crontab -e等命令时,出现如下错误信息。You (****) are not allowed to use this program (crontab)
问题原因
cron.allow或cron.deny文件用于控制用户对crontab命令的访问。cron.allow文件中的用户可以使用crontab命令。cron.deny文件中的用户不能使用crontab命令。解决方案
cron.allow或cron.deny文件。find /etc/cron.allowfind /etc/cron.deny
cron.allow或cron.deny文件是否存在与是否可以使用crontab命令的用户关系说明如下。cron.allow或cron.deny文件。cron.allow文件,若cron.deny文件中存在非root用户的用户名,请删除该用户的用户名后,保存cron.deny。cron.allow文件,将该非root用户添加到cron.allow文件中,保存cron.allow。systemctl restart crond.service
crontab命令,确保可以正常执行。使用crontab -e创建定时任务失败,提示“command not found”错误。
问题现象
crontab -e创建定时任务时执行失败,提示“command not found”错误。
问题原因
解决方案
yum install vixie-cron
yum install crontabs
crontab -e命令,确认可以正常编辑新的计划任务。
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1