问题标签 [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 - 在命令奇怪的行为
这是我第一次在 linux 中使用 at 命令并注意到一些奇怪的东西。假设我创建了这个测试文件:
然后我发出
并等待它运行。然后在我的邮件中,count变量的值什么都没有。有什么问题?
php - 如何使用 AT 命令发送未来的电子邮件
我只需要向未来发送一封电子邮件,所以我认为我最好使用at
而不是使用cron
. 到目前为止,这就是我所拥有的,它凌乱而丑陋,而且不擅长逃避:
输出应该类似于
警告:命令将
在 2010 年 12 月 30 日星期四 19:39:00 使用 /bin/sh 作业 60执行
但是我在 exec 上做错了什么并且没有得到结果?
最主要的是这看起来很乱。有没有其他更好的方法可以做到这一点?
PS:我必须将 apache 的用户(对我来说是 www-data)添加到 /etc/at.allow ...我不喜欢,但我可以忍受。
scheduling - 注销后如何保持 Perl 脚本在 Unix 上运行?
我有一个脚本需要很长时间才能完成。
而不是等待它完成,我宁愿只是注销并稍后检索它的输出。
我试过了;
at -m -t 03030205 -f /path/to/./thescript.pl
nohup /path/to/./thescript.pl &
而且我还验证了这些进程实际上存在于ps
并at -l
取决于我使用的调度语法。
当我退出 shell 时,这两个进程都会死掉。有没有办法在我关闭连接时阻止脚本终止?
我们这里有 crons,它们已设置好并且工作正常,但我想使用at
或nohup
用于一次性脚本。
我的语法有问题吗?有没有其他方法可以产生预期的结果?
编辑:
我不能使用
screen
或disown
- 它们没有安装在我的 HP Unix 设置中,我也无法安装它们
linux - 在特定时间运行命令
我正在尝试在特定时间运行命令。我看过“at”命令,但我不知道如何让它工作......
这就是我所做的:
但是如何在 bash 脚本中执行此操作?我的意思是,我需要按 Enter 和“Ctrl+D”来设置延迟...如何在脚本中执行此操作?
欢迎提出任何建议。
提前致谢,
c++ - 使用 Linux 'at' 通过 C++ 调度作业
我有一个 C++ 程序,它需要安排未来的各种进程以一次性启动。
开发是在 Linux 中进行的,因此显而易见的选择是使用“at”命令;我对编写自己的作业调度程序不感兴趣!
但是我不愿意从我的程序中派生一个操作系统进程来直接调用“at”可执行文件——因为这很麻烦,而且很麻烦。
使用 cron,我知道您可以将作业作为文件写入 /etc/cron.d,而无需分叉到 crontab。然而,“at”似乎不存在这样的设施。
一些研究使我得出结论,我可以使用共振峰 axxxxxyyyyyyyy 将文件简单地写入 /var/spool/cron/atjobs 其中 x=job id 和 y = 十六进制纪元时间(以分钟为单位) - 但这似乎不符合精神Linux 安全性或约定....加上文件名格式不能在所有 *nix 系统中移植,如果我希望使用另一个操作系统。
当然,我可以使用 cron,但它不能明智地满足一次性工作,所以这也不是一个好的解决方案。我也不想获取这些工具的源代码并将必要的部分重新加工到我的程序中——这也不是完全可移植的。
所以我的问题是 - 如果我想在给定的时间和日期安排未来作业的执行以进行单次运行,任何人都可以建议一种编程方式“很好”的方式来直接连接“at”或 cron 守护程序,而无需分叉到C++ 中的操作系统 .... 还是有其他提供此功能的标准工具?
windows - 使用 AT 命令时如何定义 Job ID
如何在使用 AT 命令创建任务时定义作业的名称/ID?
php - 在没有 crontab 的特定时间使用 php/python 安排一些作业
我有一些不规律的工作要做(经常和很多),所以我不能使用 crontab。
例如:
- 2012 年 7 月 22 日上午 10:20 发送电子邮件
- 今晚11点发一篇文章
- 明天上午 9:50 运行脚本。
我找到了 linux commond at
,但这不容易管理,否则,我搜索了一些消息队列(如 zeromq)和 gearman,它们也无法执行预定作业或延迟作业。
还有其他解决方案吗?
php - 通过 PHP 的 Unix `at` 命令
这是我创建新at
工作的代码...
system('echo \'php -f /path/to/my/php/file.php\' | at 1700');
我认为这很简单并且可以正常工作,但是唉,什么也没有发生!
当我echo \'php -f /path/to/my/php/file.php\' | at 1700
通过 ssh 运行时,一切都按预期工作。
这是权限问题吗?即 PHP 不允许创造新的at
工作?
php - 通过 PHP 执行 linux AT 命令
当我通过 ssh 运行此代码时,echo wget http://domain.com/send_me_email.php | at 12:54
它运行正确并当时向我发送了一封电子邮件。如果我运行这样的 PHP 脚本,则不会
该代码的结果是这样的:
job 63 at 2011-11-27 12:54
如您所见,该工作已成功创建,但当时我没有收到任何电子邮件?!我在 php 中测试了这一行,exec("wget http://domain.com/send_me_email.php");
它给我发了一封电子邮件,这意味着我有权通过 php 运行 exec 和 wget。我不明白问题是什么。
mysql - linux 'at' 命令类似于 mysql 数据库的功能
我需要根据同一张表中的一些时间戳来更新数据库中的特定字段。现在是否有基于时间的触发器可以编写脚本来查看价值并做事?很像 linux 'at' 命令。
我知道一种方法是使用 at 命令执行脚本。我在询问数据库级别本身的一些事情。