首页 > 解决方案 > 使用 launchd 或 crontab 以编程方式安排脚本执行

问题描述

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

解决这个问题的方法是手动编写plist文件,然后运行launchctl load,但这需要 sudo 权限。

有没有一种更好的方法可以在 MacOS 中以编程方式安排一次性执行脚本?

标签: bashmacoscommand-linecronlaunchd

解决方案


我会使用 at 命令。我没有在 mac os 上使用它,但我敢打赌你可以这样做,brew install at 然后你可以运行 at 命令来安排at一个特定时间的作业。

echo script.sh | at tomorrow noon

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


推荐阅读