当前位置: 首页 > Linux

ubuntucrontab定时任务

时间:2023-04-06 06:15:14 Linux

cron这个命令是默认安装的,启动准备:-ubuntu下的crontab服务程序是cron,默认的cron服务日志是不存在的,我们必须手动开启-命令:sudovim/etc/rsyslog.d/50-默认。conf-找到cron.*这一行去掉注释,/var/log/cron.log-重启cron服务sudoservicecronrestart每次添加新任务需要重启服务命令如下:servicecronstart/startservice/servicecronstop/closeservice/servicecronrestart/restartservice/servicecronreload/重新加载配置/查看cron进程pgrepcron返回进程idcrontab-u/设置用户的cron服务/crontab-l/列出某个用户userDetailsofcronservice/crontab-r/Deleteauser'scronservice/crontab-e/Editauser'scronservice/Parametermeaningl显示用户的crontab文件内容例子:crontabl–li删除用户的crontab文件之前的提示例子:crontabl-rir从crontab目录中删除用户的crontab文件示例:crontabl-re编辑用户的crontab文件示例:crontabl-e/etc/crontab文件语法如下:MinuteHourDayMonthDayofweekusercommand*/1****ubuntucd/home/ubuntu&&shtest.sh每分钟开始*0***ubuntucd/home/ubuntu&&sheveryday.sh-MinuteHourDayMonthDayofweek命令-分钟:分钟(0-59),表示执行任务的每个小时的第几分钟-hour:hour(1-23),表示执行任务的每个天的第几个小时-Day:date(1-31)),表示在月中的第几天执行任务-Month:月(1-12),表示在年中的月份执行任务-DayOfWeek:周(0-6,0代表星期日),表示每周执行第二天的任务-命令:指定要执行的命令(如果要执行的命令太多,可以把这些命令写成一个脚本,然后这里直接调用脚本,调用的时候记得写全命令的路径)——“*”,代表取值范围内的所有数字;-“/”,代表“每”(“*/5”,代表每5个单位);-“-”,表示从某个数到某个数(“1-4”,表示1-4个单元);-",",分隔几个离散数;提示:shell脚本中包含source命令时提示source:notfoundif:Display/bin/sh->dashafterls-l/bin/sh解决方法:命令行执行:dpkg-reconfiguredash(requiresrootauthority)在界面选择no,运行ls-l/bin/sh显示/bin/sh->bash