问题标签 [at-job]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何在 shell 脚本中使用 at 命令?
我正在尝试at
在 shell 脚本中使用 Unix 命令(用于将作业设置为在特定时间运行)。时间将由用户输入使用 getopts 和 optarg 指定,这似乎工作正常,问题是at
. 如何at
根据用户的输入将命令写入脚本以在特定时间运行?
谢谢,瑞安
unix - 运行 unix 'at' 作业时出错
代码是:
从实际工作来看,它是
jim joe 和 tim 是列表 Usr_List 上的名称
似乎 cat Usr_List 和 $i 是问题,但我不知道如何解决这个问题。
谢谢
编辑: at 工作发送一封电子邮件,说 jim 出乎意料。
cron - cron 一次更高优先级的作业异常
有没有办法告诉 cron 如果同时有更高优先级的作业,它应该只执行更高优先级的作业?
例如:
将是标准振铃。但是只有一次,例如在我生日那天,我不想让它响铃_a_bell.sh,而是玩_a_birthday_mellody.sh:
我读到 at-job 可以做这种工作,但问题是两者都会cron
同时at
执行这项工作。这听起来不太好。有没有办法告诉 cron 检查哪个优先级更高并且只执行其中一个?
shell - 如何以不同的用户身份运行“at”?
我经常需要以不同的用户身份运行作业。我一直在做类似的事情
batchToRun
还计划通过otheruser的 crontab 运行。这很有效,直到batchToRun
开始取决于环境变量设置的微妙副作用——比如LANG(排序任何人?)——从运行的用户的环境中传入sudo
。
我通常不想以otheruser身份登录;这是一个半特权帐户,我想要一个与其相关活动的“书面记录”,这样我就可以回去查看到底做了什么,由谁做的,什么时候做的等等。
除了明显的重写batchToRun
以独立于此类设置之外,还有什么好方法可以确保 sudoer 的环境不会污染目标环境?
注意:这是在 FC7(sudo 版本 1.6.8p12)和其他旧发行版上,所以sudo
/ su
/的任何闪亮的新功能at
(特别是通过 to 传递参数的能力-i
)sudo
都不在我的掌握范围内。
更新:事实证明,这su - otheruser
实际上是用户之间的足够防火墙,并且我的污染来自交互式启动序列中的某些东西。不过,我仍然喜欢env
编辑功能。
for-loop - 在 LOOP 中使用“at”CMD 调度
我想远程对磁盘进行碎片整理。我试过这个简短的脚本:
通常其他命令工作,例如ping %%s
。不幸的是,当我使用at
不起作用的“”命令时(该命令在第一台服务器上“循环”并在该 CMD 窗口关闭之后)。
我究竟做错了什么?
windows-7 - AT to SCHTASKS:如何避免重复?
我正在调整一个 WinXP 批处理文件,该文件使用 AT 命令来安排一些交互式的、持续时间相当长的活动(以及稍后杀死它们将产生的进程)以使用 Win7 的 SCHTASKS 版本(因为 Win7 中的 AT 不再支持/interactive标志),例如翻译
at 00:59 /interactive /every:Monday "h:\bin\scrape.bat"
at 03:02 /interactive /every:Monday "h:\bin\kill_scrape.bat"
类似于:
schtasks /Create /TN SCRAPER /IT /ST 00:59 /K /ET 03:02 /ST: 04:02\
...这似乎更简单,因为它会直接使用调度程序来终止预定的活动(如果我理解如何/K
使用/ET
or是正确的/DU
。上述工作,但任务以 10 分钟的默认间隔重复。有了这个/RI
选项,我可以给它一个最多 122 分钟的重复间隔......但它仍然可以在 {122 秒}-分钟重复,我收集,我不想要那个......并且有很多行要翻译,而且我的 elisp 还不足以从所有任务持续时间中减去一分钟。SCHTASKS 中是否有任何选项可以避免重复计划任务?非常感谢。
linux - 如何获取 Linux “at”命令创建的作业数
我知道我可以使用 Linuxat
和atrm
命令创建和删除计划作业。有没有办法在at
执行时获取作业的数量?
atrm
需要作业号才能将其删除。我可以想到一些解决方法,例如在插入作业时使用唯一的队列名称,然后使用 获取作业列表atq
,解析行并找到我需要的行,以便最终将作业号传递给atrm
. 但这似乎过于复杂。
我正在寻找的是在创建时保留工作编号,所以如果我需要删除它,我已经有了它。
bash - 当我使用命令“at”执行脚本时,我得到一个无限循环
我正在学习 bash shell,我是初学者。
现在,我有一个名为 for_test 的脚本
当我在终端中执行它时,它运行良好。
但是当我这样执行时:
时间到了,脚本被执行,但我得到了一个无限循环。
这是日志。
我发现 $var2 总是等于 1。
我做错了什么?
我的 ubuntu 版本和 bash 版本。
@konsolebox
第二个命令工作正常。谢谢。
但是为什么第一个命令不起作用?我还是一头雾水。
第一个和第二个命令都用 /bin/sh 执行。
at-job - 如何使用 at 命令每天运行 python 脚本?
我想每天运行一个python程序。我想出了如何在特定时间做。
但是我不知道如何每天运行这个脚本。
我试过这个:
然后它没有警告我任何东西,它运行了一次,但是当我atq
后来检查时,那里什么都没有。所以这意味着它不会每天运行。
如何每天运行 python 脚本?(我正在使用 mac os x。)
谢谢你。
bash - Linux 中的调度问题
at
我在 linux 中使用调度程序安排了一个脚本。
作业运行良好,但我重定向到文件的回显语句找不到。
at调度命令如下:
谁能指出上述命令的问题。
我在 log.txt 文件中的脚本中看不到任何回显语句