问题标签 [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.

0 投票
1 回答
62 浏览

shell - 忽略使用 at 命令运行的重复作业

我在Freebsd9.2。(我必须使用这个操作系统)我想用 at 命令运行多个脚本,但我想忽略同时运行一个脚本。

例如:我有 3 个脚本文件:1.sh、2.sh、3.sh

我今天 16:20 有一个工作要执行 1.sh,当我用相同的时间和脚本运行at/var/at/jobs命令时,其中的工作数量变为 2 个工作。我想忽略这一点,但脚本 2.sh 可以同时运行。你知道我该怎么做吗?

0 投票
3 回答
52 浏览

linux - 将参数传递给 at -f 脚本

我正在尝试at在 Linux 上使用命令来安排 bash 脚本。

发出上面的命令就可以了。但是,该脚本需要一些参数。在脚本路径后面添加 Params 会返回错误消息:

是的,传递给脚本的第一个参数是另一个(绝对)路径。我的猜测是,正如暗示的那样,这at不会将我的脚本视为脚本,而是将其视为文件。at -help

我该如何解决这个问题并将参数添加到脚本中?

0 投票
1 回答
48 浏览

php - WEB应用程序中的通知调度问题

语境

我目前正在实施一项功能,通过使用 PHP 和 Firebase 的网络表单来安排特定时期的通知。

要发送通知,我使用 Firebase 并将通知发送到 Android/Ios。

为了安排通知,我使用了ATlinux 服务,因为它似乎比 更适合cron,因为cron它以特定频率运行而AT不是,它在特定时间运行。

关于 AT 的手册页:手册页 AT

示例代码

这将在 linux 上创建一个文件,该文件将在 2021-07-11 15:40 期间仅运行一次。

问题

AT服务,如,在CRON操作系统上的目录中创建代表作业的文件。

1 - 如果 AWS 上的机器进行扩展,作业可能会重复,因此会多次发送通知。(注:我对机器缩放了解不多,但我相信它应该会发生)

2 - 如果机器由于包含某些功能或类似的东西而处于停机状态,我相信它目前的工作方式不会被执行。

3 - 另一个问题,但不是主要问题,如果我使用的是 docker 容器。由于 Ubuntu + PHP 在容器内,如果我重新启动容器,作业文件可能会丢失,所以在这种情况下,我相信一个解决方案是使用卷,但现在这不是我的问题,因为目前的应用程序仅使用 AWS EB 上的一台机器和 PHP 映像。

怀疑

  • 有什么解决方案可以使用 PHP 来解决这个重复的工作问题吗?

  • 使用的方法AT是最合适的吗?我看到很多人都在谈论使用CRON,但 CRON 会多次运行这项工作,对我来说,这不是我想要的。

0 投票
0 回答
172 浏览

php - 无法打开锁定文件 /var/spool/cron/atjobs/.SEQ

我目前制作了一项功能,在10 操作系统ATD的 php 7.3 映像中使用该服务。Debian

ATD 在开发中工作正常,但是当我将图像上传到牧场主并尝试ATD使用 apache ( www-data) 安排作业时,它给了我这个错误Cannot open lockfile /var/spool/cron /atjobs/.SEQ

我在互联网上搜索了这个问题,但没有一个能解决我的问题。

笔记:

用户www-data在里面at.allow

.SEQ文件已归deamon:daemon