当我运行时crontab -e
,我看到了这一点:
请注意,任务将根据 cron 的系统守护进程的时间和时区概念启动。
如何转换cron 系统守护进程的时间和时区概念我能理解某些事情吗?或者有什么方法可以解决它?
我不会一直开着机器,所以我想设置一个日常的我的机器最有可能开启的时间。
答案1
你可以加
* * * * * date > /tmp/current_time.txt
并查看 cron 的运行时间。Cron 将使用本地时间,因此它应该(默认情况下)显示
UTC
。看看
/etc/default/cron
是否要更改它。它将显示TZ=UTC
(默认)。
答案2
问题:运行时看到的介绍性评论crontab -e
包括这些词:
请注意,任务将根据 cron 的系统守护进程的时间和时区概念启动。
我不清楚这实际上意味着什么,这就是我提出这个问题的原因。
所以我跑去crontab -e
写这句话:
45 16 * * * touch /home/dbk/Desktop/$(date +\%H:\%M:\%S).txt
我想要cron
做的是创建一个以当前时间作为前缀和.txt
扩展名的文件,并在16:45 h
基于 cron 系统守护进程的时间和时区概念。
每当创建文件时,我都可以将文件的前缀与“修改日期”进行比较,从而知道cron
运行该作业的时间。
碰巧的是,我按照当地时间cron
运行了这项工作。16:45 IST