通过启动或crontab以编程方式调度脚本执行

时间:2018-11-19 18:55:24

标签: bash macos command-line cron launchd

我知道如何创建配置来安排例如在MacOS上使用启动或crontab每天执行脚本。但是,我遇到了一种情况,我需要安排脚本的一次性执行作为(另一个)ruby脚本的一部分。

对此的解决方案是手动写入plist文件,然后运行launchctl load,但这需要sudo特权。

在MacOS中,有没有一种更好的编程方式来调度脚本的一次性执行?

1 个答案:

答案 0 :(得分:3)

我将使用at命令。我尚未在Mac OS上使用过它,但是我敢打赌,您可以执行brew install at,然后您可以运行at命令来安排作业at的特定时间。

echo script.sh | at tomorrow noon

https://linux.die.net/man/1/at