Questions tagged «at»

用于安排事件在将来某个时刻发生一次的实用程序。

6
为什么在Linux中需要“ at”命令?
我正在研究at使用命令的代码。我环顾四周,发现它用于执行批处理作业。它用于计划作业。作为输入,给出命令和相对或绝对时间。 因此,我的第一个问题是:为什么at使用该命令?在什么情况下需要使用at?当有一些bash脚本代码试图卸载软件并且一些后台服务要重新启动时,我遇到了它。 我的第二个问题:将任何命令作为批处理作业执行与在直接调用命令(或在子Shell中)执行命令之间有什么区别?
38 bash  at 

6
删除所有的at工作
我知道要删除at必须使用的预定作业atrm "numjob1 numjob2",但是是否有一种简单的方法可以对所有作业执行此操作?
32 command-line  at 


1
如果计算机在指定时间关闭,那么at以后会运行命令吗?
我想用来计划作业at,但是我不确定如果计算机在指定的时间挂起会发生什么:计算机再次唤醒(如anacron),命令将立即执行吗?还是根本不执行(如cron)? 如果您将作业指定为绝对在过去的特定时间和日期运行,则该作业将尽快运行。 手册页就是这么说的,但是这与我的情况不完全相同:我不想指定要在过去运行的作业,我想在将来运行,并询问at如果计算机将如何处理那是在睡觉 这不是计算机休眠时“运行于”命令的副本,因为此问题询问是否at将唤醒计算机以执行命令,也不是“ 如何防止atd运行过去的作业”的副本?因为这是关于如何防止at执行那些“旧的”作业(尽管有一个很好的答案!)。
20 scheduling  at 

4
为什么此“ at”命令不能打印到标准输出?
我是相对的Linux新手。我正在尝试学习使用方法,at以便可以安排任务在以后的时间开始使用,而无需使用sleep。我一直在寻找这个先前的问题以寻求帮助。 我的问题是,在我创建的以下示例bash脚本中,为什么就我所知,“运行”从未打印到标准输出(即我的bash控制台)上? #!/bin/bash echo "Started" at now + 1 minutes <<EOF echo "Running" EOF echo "Finished" 我看到的唯一输出是例如: Started warning: commands will be executed using /bin/sh job 3 at Fri Jul 12 17:31:00 2013 Finished 在警告中是否找到我的问题的答案?如果是这样,/bin/sh与标准输出有何不同?
15 output  at 

1
为什么echo命令不能与at命令一起使用?
当我键入: at now + 1 min at>play /usr/share/sounds/startrek.wav at>ctrl+d 它可以正常工作,因此一分钟后实际上会播放声音。 但是,当我键入: at now + 1 min at>echo "Teresa the green vegetable lover" at>ctrl+d 我没有从外壳程序得到任何错误响应,但是1分钟后也没有显示任何文本。
14 command-line  at 

6
从现在开始的某个时候做一些事情(也许还会在控制台中显示结果)
我使用Ubuntu服务器16.04,并且希望at在当前会话中使用该实用程序从现在开始1分钟(例如echo)进行操作,而没有给出具体的日期和时间-比当前时间提前1分钟。 这失败了: echo 'hi' | at 1m 我之所以选择at,sleep是因为睡眠妨碍了当前会话,因此更适合于延迟另一会话中的命令,而不是我们大多数时间都在使用的命令。航空(AFAIR),at这种举止不会妨碍我的会议。 更新_1 通过Pied Piper的回答,我已经尝试过: (sleep 1m; echo 'hi') & 我对此方法有疑问:“ hi”流打印在我的主要提示内,并且还在_包含它的主要提示下添加了一个空的辅助提示(),请参见: USER@:~# (sleep 1m; echo 'hi') & [1] 22731 USER@:~# hi ^C [1]+ Done 更新_2 通过彼得·科德的回答,我尝试过: (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &) 看来,这在Bash 4.4中正常运行,但在某些旧版本中似乎无效(请参见答案中的注释)。我个人在自己的环境中使用Bash 4.3。
12 console  stdout  at  sleep  delay 


3
按时间排序
我可能放错了一个简单的解决方案。如何获得atq按时间顺序排序的输出,这样我就可以轻松查看接下来要运行的是谁?的man页面sort没有任何可识别时间戳的内置内容,如下所示: atq 1264 Sat Mar 24 15:03:00 2012 a master 1445 Sat Mar 24 20:28:00 2012 a master 1548 Sun Mar 25 15:09:00 2012 a master 1193 Sat Mar 24 11:03:00 2012 a master 1359 Sat Mar 24 17:13:00 2012 a master 1726 Mon Mar 26 21:24:00 2012 a master …
11 date  sort  at 

4
如何防止atd跑过去的工作?
at守护程序是一个很棒的工具!但是,如果计划在上午8:00进行作业,并且此时计算机已关闭,则在启动计算机时at将运行该作业。我想做的是,如果时间已到,请停止运行它。我已经搜索了手册页,并且在线查找,但是要么找不到答案,要么找不到答案。我正在使用Arch,但据我所知,在各个发行版中它非常相似。 任何帮助深表感谢!
9 time  scheduling  daemon  at 

2
at和cron作业的输出到哪里去?
鉴于没有要显示的屏幕,标准输出at和cron任务去了哪里? 它没有出现在启动作业的目录中,也没有出现在我的主目录中。 鉴于我不知道如何调试或跟踪后台作业,我该如何实际解决呢?
9 cron  output  at 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.