at

在 MacOS 中,launchd 运行的 Shell 脚本无法创建作业
at

在 MacOS 中,launchd 运行的 Shell 脚本无法创建作业

我正在使用privileges.app授予用户临时管理员权限。因为我需要通过配置启用密码验证和验证,所以我无法使用内置功能将给定权限的持续时间限制为15分钟。 因此,我创建了一个 launchd 来调用一个脚本,该脚本定期(每分钟一次)检查用户是否已添加到管理员组,如果检测到新成员,则创建一个作业以使用 atrun 降级用户。终端和 atrun 的完全磁盘访问已启用。 launchD 已正确创建,脚本也已创建并正常运行。它成功检测到管理员组中的更改并尝试为 atrun 创建作业,但不起作用。不通过 launchd 而是在终端中使用 sudo 运行相同的脚本,...

Admin

使用 `at` 安排的命令失败但没有给出错误
at

使用 `at` 安排的命令失败但没有给出错误

最近学习了atUnix系统中的命令。 假设我想要一个 Python 脚本(可能会崩溃)在启动它 2 小时后运行。我会这样做: $ echo python3 my_script.py | at now + 2hours 我有几个问题: 这是正确的做法吗? 我如何捕获任何日志?因为如果脚本失败,at不会通知我,而且我无法访问错误。 我确实想使用它,at因为它让我的生活变得轻松很多,但它真的能做到这一点吗?我应该使用其他工具吗? ...

Admin

如何安排应用程序在 Linux 上启动?
at

如何安排应用程序在 Linux 上启动?

如何在特定时间启动图形应用程序,如 Firefox 或 gnome-calculator。at不适用于此;即echo "firefox" | at now不启动 Firefox。Cron 可能有效,但会设置重复任务。有没有办法将此类应用程序设置为在指定时间或从现在起的一定时间内以与 at 相同的功能启动? ...

Admin

“ /bin/sh $(tty) 2>$(tty) ”是什么意思?
at

“ /bin/sh $(tty) 2>$(tty) ”是什么意思?

我正在看格特福宾斯at 命令的页面并看到此命令(该页面中的最后一个命令) echo "/bin/sh <$(tty) >$(tty) 2>$(tty)" | sudo at now; tail -f /dev/null 获取 root shell。此命令确实给了我 root shell,但是, 该命令的前半部分是什么意思以及它是如何工作的? 删除 tail 命令会导致 shell 立即关闭。 tail 命令如何保持 shell 保持打开状态? ...

Admin

BigSur:位于:操作不允许
at

BigSur:位于:操作不允许

我该如何在 macOS 11 上修复这个问题 $ at 0200 at: cannot open lockfile /usr/lib/cron/jobs/.lockfile: Operation not permitted 在我意外忽略了是否授予终端管理系统权限的不断提示后,这种情况开始发生。 这个问题会在 5-10 分钟后消失:重试命令成功 删除锁文件对问题没有帮助: $ sudo rm /usr/lib/cron/jobs/.lockfile rm: /usr/lib/cron/jobs/.lockfile: No such file or direc...

Admin

如何在 macOS 上使用“at”在指定时间运行“say”?
at

如何在 macOS 上使用“at”在指定时间运行“say”?

在 macOS 上运行echo "say hello" | at now+1应该会将一个任务排入队列,以便一分钟后执行:说你好。 发出say hello可以正常工作, 也可以echo "touch a-file" | at now+1,但组合则不行。 我认为launchd执行的运行时环境atrun(at守护进程)受到限制,无法完成指示的语音合成say。但是,我无法轻易确定是否是这种情况。 问题是什么? ...

Admin

MacOS - “at” 命令不起作用
at

MacOS - “at” 命令不起作用

我已atrun使用以下命令启动了守护进程。 $ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist 将我的用户名添加到/var/at/at.allow文件中。 $ cat /var/at/at.allow myusername 并使用命令创建了一个作业at。 $ at now + 1 minute touch /tmp/x.log ^D job 1 at Fri Jan 1 09:56:00 2021 我可以看到使用命令安排的作业atq。 但我看不到/t...

Admin

是否有任何 Linux 系统依赖 at (atd) 来实现系统功能?我想禁用它
at

是否有任何 Linux 系统依赖 at (atd) 来实现系统功能?我想禁用它

我有一个 cubieboard(SBC,类似 raspberry pi),用于嵌入式应用程序。在发货前测试盒子时,我注意到用户界面存在不可接受的延迟。调查发现 中有空文件/var/spool/cron/atjobs,它at以每秒 200 次的垃圾邮件响应,rsyslog称文件格式不正确并且正在中止。在这个小型 ARM 处理器上,这足以极大地降低性能。 我不知道是什么原因导致这些零字节文件出现在atjobs目录中,这非常令人沮丧。我解决这个问题的方法是默认atd完全禁用。我想知道是否有人能想到at我可能会通过这种方式禁用的系统用途。 ...

Admin

在指定时区调度作业-“拒绝创建过去的作业”
at

在指定时区调度作业-“拒绝创建过去的作业”

我正在尝试指定一个时区,以便at可以在 bash 脚本中使用它,而不必担心每年调整两次,并收到此错误: 在:拒绝创造注定过去的工作 我哪里做错了? 现在几点了?(英国刚刚从 BST 转为 GMT/UTC,进入冬季) $ date Sun 25 Oct 2020 11:00:11 AM GMT 这应该需要大约 5 分钟... $ at 11:05 UTC at: refusing to create job destined in the past 尝试使用服务器的命名时区...(实际上,我可以使用我能想到的任何时区 - 例如 CET、EST、EDT...

Admin

Ubuntu:使用 at 命令运行 GUI 应用程序
at

Ubuntu:使用 at 命令运行 GUI 应用程序

如何使用命令在指定时间运行显示 GUI 的应用程序(例如 Chrome、Spotify 等)at? 只做echo "/path/to/spotify" | at now是没有用的。 编辑:我也尝试过echo "DISPLAY=0: /path/to/spotify" | at now,echo "export DISPLAY=0: && /path/to/spotify" | at now但是没有用。 ...

Admin

‘at’ 命令在 Arch Linux 中不起作用
at

‘at’ 命令在 Arch Linux 中不起作用

当我at使用Arch Linux它没有得到执行当时间到了,但它确实得到了从队列中删除。 这是我安排任务的一个例子。 at now + 2 min warning: commands will be executed using /bin/sh at Thu Jul 2 15:34:00 2020 at> code at> google-chrome-stable at> <EOT> job 16 at Thu Jul 2 15:34:00 2020 我只想用该at命令打开几个应用程序。 code是打开 Visual Stu...

Admin

通知发送在 Shell 会话中起作用,而不是在脚本中
at

通知发送在 Shell 会话中起作用,而不是在脚本中

我正在使用at/notify-send作为dunst自我提醒的一种形式。在互动bash环节中,我这样做: $ echo 'notify-send "Test"' | at 12:45PM 运行正常,我看到通知在 12:45 PM 准时弹出,正如预期的那样。然而,在如下脚本中: $ cat ~/.local/bin/remind #!/bin/bash echo 'notify-send "$1"' | at "$2" $ remind "Test" "12:45PM" 我没有看到弹出通知。 该职位已在 注册at,如下所示: $ at -l...

Admin

使用 at 命令安排作业
at

使用 at 命令安排作业

您好,我编写了一个脚本,我想使用 at 命令安排它在特定时间运行。我还想使用参数来传递脚本中我想要的时间,以便它可以在特定时间执行。该脚本的名称是 displaydir,它具有以下参数: ./displaydir dir1 09:00 AM 剧本: #!/bin/bash at $2 $3 ll $1 cp ./$1/ ./dir2 exit 0 ...

Admin

DOS命令调度
at

DOS命令调度

我想制定一个计划,在启动时使用 at 命令运行 (备份) .bat 程序。如果不可能,那么在周日下午 5 点运行。 ...

Admin

'at' 命令的预期行为?启动每个命令而不是调度
at

'at' 命令的预期行为?启动每个命令而不是调度

我正在尝试安排一些程序的执行。我正在使用以下命令: ./tests.o | at 15:00& 如果我理解正确的话,预期的行为是延迟执行到 15:00。但是,如果我top在启动上述命令后立即运行,我可以看到 tests.o 已经占用了 CPU 时间。 由于我需要在共享资源上启动多个测试,所以我想知道如何正确使用“at”? 我究竟做错了什么? ...

Admin