本文主要是介绍【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法
定时任务失效的问题:
如果发现/etc/crontab
中的定时任务没执行,可以使用/etc/init.d/cron status
来查看状态,可能会提示“Error: bad username; while reading /etc/crontab”等信息,这就是格式有错误,可能是空格和换行之类的错误。
详细可参考 https://www.cnblogs.com/kunpengit/p/4045343.html
ubuntu是cron
,别的平台可能是crond
可参考 https://www.cnblogs.com/lfri/p/10739602.html
service cron status
#查看服务状态
service cron start
#启动服务
service cron stop
#关闭服务
service cron restart
#重启服务
service cron reload
#重新载入配置
如果想要每2分钟执行一次a.sh
脚本的话,可以这么做:
对于需要使用root权限的命令,使用第一种方法即可.
方法1:
su root # 或者sudo su root
vim /etc/crontab
# 把下面这句话添加进去
# m h dom mon dow user command
*/2 * * * * root bash /home/zhz/a.sh
方法2:
su root # 或者sudo su root
crontab -e
# m h dom mon dow command #和第一种相比少了一个user
*/2 * * * * bash /home/zhz/a.sh
既可以定时几点几分执行脚本,也可以定时每分钟或每小时执行脚本
# m h dom mon dow user command
# 分钟 小时 DayOfMonth 月 DayOfWeek 用户 命令
# .---------------- 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)
28 6 * * * root bash /home/user/a.sh # 表示的是每天6:28分执行该脚本1 * * * * root bash /home/user/a.sh # 表示的是每小时的第一分钟执行该脚本*/1 * * * * root bash /home/user/a.sh # 表示的是每一分钟执行该脚本
这篇关于【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!