linux 显示指定日期执行的系统命令

linux 显示指定日期执行的系统命令,第1张

在某指定时间执行命令

at [options] time [adte|+increment]

atq

atrm job-list

batch [options] [time]

at 和 batch 都是在某指定时间执行命令。它们都接受标准输入和文件输入。

atq 显示at队列中的作业列表。atrm 将取消挂起 at 队列中的作业。学习更多linux知识《Linux就该这么学》,什么都没有示例来得快,现在开始讲解示例。(主要是文字介绍好麻烦,好啰嗦,请见谅)

示例

示例1.

gopain@gopain:~$ at

Garbled time

gopain@gopain:~$ at 3.35pm

warning: commands will be executed using /bin/sh

at>date

at><EOT>

job 1 at Thu Apr 10 15:35:00 2014

我的电脑是ubuntu13.04 ,默认是没有安装at程序,所以需要: sudo apt-get install at.[看来at是一个实用程序然后就可以用了,定时执行呀,想想就很好由没有。

使用atq查看:

gopain@gopain:~$ atq

1 Thu Apr 10 15:35:00 2014 a

gopaingopain@gopain:~$

使用atrm可以删除作业:

atrm 1

即删除1号作业。

完整示例:

gopain@gopain:~$ at 1540

warning: commands will be executed using /bin/sh

at>mkdir at_test_d

at><EOT>

job 2 at Thu Apr 10 15:40:00 2020

gopain@gopain:~$ atq

2 Thu Apr 10 15:40:00 2020 a

gopaingopain@gopain:~$ atrm 2

gopain@gopain:~$ atq

gopain@gopain:~$

其中at 1540 表示下午15:40.

还有:

at [command] 1545 +1 week

表示在下周的今天执行[command]的命令

还有:

at 1545 Thursday

表示周四执行,如果本周周四已经过去,那么会在下周四执行。

修改linux的系统时间的方法如下:

1、利用date命令设定系统的日期与时间,语法“date -s "年月日 时:分秒"”。在Linux中,可以利用date命令修改系统时间。date命令可以用来显示或设定系统的日期与时间。例如把date -s “2003-04-14 cst”,cst指时区,时间设定用date -s 18:10。

2、执行“hwclock --systohc”命令保存设置,关机重启。当我们进行完 Linux 时间的校时后,还需要以 hwclock 来更新 BIOS 的时间,因为每次重新启动的时候,系统会重新由 BIOS 将时间读出来,所以, BIOS 才是重要的时间依据呐。

Linux系统时间有两种

日历时间。该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值。基本数据类型用time_t保存。最后通过转换才能得到我们平时所看到的24小时制或者12小时间制的时间。

进程时间。也被称为CPU时间,用以度量进程使用的中央处理器资源。进程时间以时钟滴答计算。

linux 的系统时间有时跟硬件时间是不同步的

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。

Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7113644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存