LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

什么是Linux命令的用处-八定时间和日期安排一次性工作

2023年5月22日 107点热度

at命令是一种在特定时间和日期安排一次性任务的Linux终端技巧。

linux 交互命令启动_linux 启动命令行_linux 启动tomcat命令

计算机擅长手动化linux系统应用,但不是每位人都晓得怎样使手动化工作。不过,才能在特定的时间为笔记本安排一个任务,之后忘掉它,这确实是一种享受。其实你有一个文件要在特定的时间上传或下载,或则你须要处理一批还不存在但可以保证在某个时间存在的文件,或则须要监控设置,或则你只是须要一个友好的提醒,在上班回去的路上买里面包和奶油。

这就是at命令的好处。

哪些是Linuxat命令?

at命令是在Linux终端让你在特定时间和日期安排一次性工作的方式。它是一种自发的手动化,在终端上很容易实现。

安装at

在Linux上,at命令可能早已安装了。你可以使用at-V命令来验证它是否早已安装。只要返回一个版本号,就说明你已然安装了at。

$ at -V
at version x.y.z

假如你企图使用at,但没有找到该命令,大多数现代的Linux发行版会为你提供缺乏的at软件包。

你可能还须要启动at守护程序,称为atd。在大多数Linux系统中,你可以使用systemctl命令来启用该服务,并将它们设置为从现今开始手动启动:

$ sudo systemctl enable --now atd

用at交互式地安排一个作业

当你使用at命令并加上你希望任务运行的时间,会打开一个交互式at提示符。你可以输入你想在指定时间运行的命令。

做个比喻,你可以把这个过程看作是一个月历应用,如同你在你的手机上使用的那样。首先,你在某三天的某个时间创建一个风波,之后指定你想要发生哪些。

linux 交互命令启动_linux 启动tomcat命令_linux 启动命令行

比如,可以试试创建一个未来几分钟的任务,来给自己计划一个备忘录。这儿运行一个简单的任务,以减低失败的可能性。要退出at提示符,请按按键上的Ctrl+D。

$ at 11:20 AM
warning: commands will be executed using /bin/sh
at> echo "hello world" > ~/at-test.txt
at> 

正如你所看见的,at使用直观和自然的时间定义。你不须要用24小时制的时钟,也不须要把时间翻译成UTC或特定的ISO格式。通常来说,你可以使用你自然想到的任何符号,如noon、1:30PM、13:37等等,来描述你希望一个任务发生的时间。

等待几分钟,之后在你创建的文件上运行cat或则tac命令,验证你的任务是否早已运行:

$ cat ~/at-test.txt
hello world

用at安排一个任务

你毋须使用at交互式提示符来安排任务。你可以使用echo或printf向它传送命令。在这个事例中,我使用了now符号,以及我希望任务从现今开始延后多少分钟:

$ echo "echo 'hello again' >> ~/at-test.txt" | at now +1 minute

一分钟后,验证新的命令是否已被执行:

$ cat ~/at-test.txt
hello world
hello again

时间表达式

at命令在解释时间时是十分谦让的。你可以在许多格式中选择,这取决于哪一种对你来说最便捷:

时间和日期可以是绝对时间,也可以加一个减号(+),使其与now相对。当指定相对时间时,你可以使用你可能用过的成语:

时间和日期句型

at命令对时间的输入相比日期不这么宽恕。时间必须置于第一位,接着是日期linux查看端口占用,虽然日期默认为当前日期,但是只有在为未来某天安排任务时才须要。

这种是一些有效表达式的事例:

$ echo "rsync -av /home/tux me@myserver:/home/tux/" | at 3:30 AM tomorrow
$ echo "/opt/batch.sh ~/Pictures" | at 3:30 AM 08/01/2022
$ echo "echo hello" | at now + 3 days

查看你的at队列

当你爱上了at,而且正在安排任务,而不是在椅子上的废纸上乱写乱画,你可能想查看一下你是否有任务还在队列中。

要查看你的at队列,使用atq命令:

$ atq
10 Thu Jul 29 12:19:00 2021 a tux
9 Tue Jul 27 03:30:00 2021 a tux
7 Tue Jul 27 00:00:00 2021 a tux

要从队列中删掉一个任务,使用atrm命令和任务号。比如,要删掉任务7:

$ atrm 7
$ atq
10 Thu Jul 29 12:19:00 2021 a tux
9 Tue Jul 27 03:30:00 2021 a tux

要看一个计划中的任务的实际内容,你须要查看/var/spool/at下的内容。只有root用户可以查看该目录的内容,所以你必须使用sudo来查看或cat任何任务的内容。

用Linuxat安排任务

at系统是一个挺好的方式,可以防止忘掉在三天中晚些时侯运行一个作业,或则在你离开时让你的计算机为你运行一个作业。与cron不同的是,它不像cron那样要求任务必须从现今起仍然按计划运行到永远linux 启动命令行,因而它的句型比cron简单得多。

等上次你有一个希望你的计算机记住并管理它的小任务,试试at命令。

via:

作者:SethKenlon选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译linux 启动命令行,Linux中国荣誉推出

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 交互 任务 命令 定时 队列
最后更新:2023年5月22日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
用集群技术构建网络服务器的发展趋势提出了 搜狗输入法forlinux版本安装指南: Linux中常用的4种虚拟化方法以及它们相应的优缺点 如何在linux下安装搜狗输入法后怎么用的那些神秘传说? Linux虚拟服务器LVS自动化运维方法及运维系统介绍 时间戳和时区1Unix(/)接收的两个推测 安装Linux和Windows双系统的硬盘分区是什么意思? linux怎么安装输入法Linux系统可以通过以下步骤步骤安装 (Unix)Unix时间戳转换公式及Unix操作成时间公式 Linux计算机卸载文件系统的使用实例分析 史上最全的Linux系统设备文件系统类型汇总! AzureKubernetes启用自动节点映像升级解决方法升级 不懂这些硬盘分区的知识,怎么能够安装操作系统 Linux中进程间通信有多少方式,分别是什么? 系统备份和恢复:ISO文件的一些常见用途和用途 (扣丁学堂)进程通信的应用场景数据传输详解 Windows操作系统建立兼容Unix/Linux命令的命令行工具 小节知识架构学习目标了解掌握掌握了解早期进程间通信机制的原理 Unix系统下的安装在Unix平台下安装PHP的方法 Linux进程间通信(IPC)有几种方式
Linux桌面发行版的分类、如何选择?TinyCore3.1——世界上最小的Linux桌面发行版Linux生态系统开发工具总结环境开发的工具介绍Linux占用磁盘空间最小.lin的可定制性很高为什么有这么多Linux发行版,我们需要所有操作系统?kxJ红软基地软件说明(2014年10月更新)SSH安全加固的文字,网友点评通过密钥登录更加安全Linuxcentos7虚拟机装找Linux镜像找的!找了好多都是度盘!unix系统界面 没有最好的Linux发行版是什么样的?Part1linux修改文件夹权限:以上方法只能改变单个文件fedora 禁止root登录 如何在Linux上建立SSH安全连接的方法?安全快速实例学习:修改某个目录下的所有文件的权限bin是什么格式的文件怎么打开bin文件打开方法?科林·沃森:Ubuntu默认是关闭root帐户的,这样做(知识点)chmod系统控制用户对文件权限的命令如何在UbuntuLinux中启用和禁用root用户登录系统?Linux系统chmod命令使用数字修改文件权限的方式有哪些?关于Ubuntu修改密码及密码复杂度策略设置的文章!Ubuntu本地提权漏洞CVE-2017-16995程序员不输入密码进入Linux系统,孩子们永远不知道下一个bug
开发云主机域名有进一步的了解吗?-八维教育 101教育PPTLinux系统命令及其使用详解(大全)电脑钢琴超级老师 关于Linux学习使用计算机必然会接触操作系统的分析实例分享 (Linux基础知识)Linux察看版本信息的信息三 下编程之一种比较笨的方法比较繁琐的执行结果 Linux安装Matlab指南,快速掌握安装步骤 渗透测试最重要的阶段之一DNS枚举工具 Linux内核启动注册中断内核中断源如何实现多个定时器 0渗透操作0x02绕过disable_functions插件(组图) 《嵌入式C/C++系统工程师实训教程》培训班 如何在Linux上设置PYTHONPATH环境变量设置环境变量? Linux七种运行级别(0-6)预置的启动流程 linux扩容知识储备如何对linux系统:history查看linux操作 --version安装git版本太老-yinstallgit Linux一模一样远程连接编辑的操作图是什么? PHP和Zend框架的应用程序开发使用框架进行应用 下对目录操作的相关权限问题及解决办法 系统备份和恢复:ISO文件的一些常见用途和用途 Linux VPS安全检测,保障服务器稳定运行! Linux系统中如何卸载自带的OpenJDK?教程来了
标签聚合
linux系统 命令 虚拟机 电脑 sudo 软件 文件目录 linux脚本 linux服务器 命令模式
书籍
课程
技术群
技术干货大合集↓
  • 2023年5月 / 86篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.