ubuntu crontab 的简单实用 以及 时区 LTS

ubuntu crontab 简单使用
ubuntu crontab 的简单实用 以及 时区
linux命令——crontab的使用方法
https://blog.csdn.net/wd2011063437/article/details/78960668

sudo service cron status –查看cron的状态
sudo service cron restart –重启crontab服务
crontab -l –查看当前的定时任务列表
crontab -e –打开当前用户的定时文件,无则会新建 文件位置在 /var /spool/cron/crontabs 下

sudo systemctl restart cron
sudo cat /var/log/syslog
sudo hwclock --systohc
查看本地时间 timedatectl status
sudo timedatectl set-timezone Asia/Shanghai

安装:sudo apt-get install cron
启动:sudo service cron start
重启:sudo service cron restart
停止:sudo service cron stop
检查状态:sudo service cron status
查询cron可用的命令:sudo service cron
检查Cronta工具是否安装:sudo crontab -l

Ubuntu系统默认是不打开cron日志的,在cd 到/var/log目录下是找不到cron.log文件

可以通过sudo vi /etc/rsyslog.d/50-default.conf

将下面行注释去掉,保存
在这里插入图片描述

执行sudo service rsyslog restart 即可

重启日志服务
sudo service rsyslog restart

过一段时间后定时日志就会刷新
查看日志cat cron.log
tail -100 /var/log/cron.log

例子

sudo crontab -e

Select an editor. To change later, run ‘select-editor’.

  1. /bin/nano <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

    7 14 18 * * echo “hello” >> /home/xxx/aaa.txt
    每个月18号的 14点 07 分钟,执行 这个语句

二、crontab文件的含义
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command

分 时 日 月 周 命令

其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在这里插入图片描述

在以上各个字段中,还可以使用以下特殊字符:
星号():代表所有可能的值,例如day字段如果是星号,则表示在满足其它字段的制约条件后每天都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如
/10,如果用在minute字段,表示每十分钟执行一次。

linux注释crontab文件及crontab执行sh的坑怎么解决

https://www.php.cn/faq/540596.html

浅谈 crontab 里面常见的 >/dev/null 2 > &1

https://blog.csdn.net/JineD/article/details/107177700

crontab 变量为空

Crontab调用shell脚本函数中变量为空
问题:

在写一个任务脚本shell,Crontab运行后发现函数中的变量为空。

但是不使用Crontab,直接执行shell可以运行,变量有值。

解决方案:

方法一:

原因是Crontab运行时的环境与脚本的环境不一致,在脚本中加上刷新环境变量的就好了。如下:
check函数就出现了上面描述的问题。

我们在

#!/bin/bash

后面加上

. /etc/profile

即可。

方法二:

把grep等命令修改为全路径(绝对路径),使用whereis grep(可以替换其他的)。查看绝对路径,然后替换相对路径即可。去掉. /etc/profile。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntucrontab是一个文本文件,用来存放用户要运行的命令。要编辑crontab文件,可以使用命令"crontab -e"。这将使用你所选择的文本编辑器打开一个新的文件,在其中你可以设置你要运行的命令和执行时间。编辑完成后保存并退出编辑器。 在Ubuntu下,你可以使用命令"crontab -l"来列出当前用户的crontab内容。这将显示出所有已设置的任务和执行时间。 要查看crontab的日志,需要先设置cron运行日志存放路径。你可以使用命令"sudo vi /etc/rsyslog.d/50-default.conf"来编辑配置文件,在其中去掉cron前面的"#"符号,并保存文件。 如果你想检查cron是否已启动,可以使用命令"ps aux | grep cron"来查看正在运行的进程。如果cron未启动,可以使用命令"sudo /etc/init.d/cron restart"来重启cron。另外,你还可以使用命令"sudo /etc/init.d/cron reload"来重新载入配置。 请注意,以上操作是基于Ubuntu系统的。其他Linux系统可能会有一些差异,但大体上类似。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解析Ubuntucrontab命令的用法](https://download.csdn.net/download/weixin_38516804/13725984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ubuntu crontab 简单使用](https://blog.csdn.net/lingdukafeibj/article/details/122555901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值