bash - 使用 launchd 或 crontab 以编程方式安排脚本执行
问题描述
我知道如何创建配置来安排例如。在 MacOS 上每天使用 launchd 或 crontab 执行脚本。但是,我遇到了一种情况,我需要将脚本的一次性执行安排为(另一个)ruby 脚本的一部分。
解决这个问题的方法是手动编写plist
文件,然后运行launchctl load
,但这需要 sudo 权限。
有没有一种更好的方法可以在 MacOS 中以编程方式安排一次性执行脚本?
解决方案
我会使用 at 命令。我没有在 mac os 上使用它,但我敢打赌你可以这样做,brew install at
然后你可以运行 at 命令来安排at
一个特定时间的作业。
echo script.sh | at tomorrow noon
推荐阅读
- codenameone - 桌面构建中的 Toastbar
- regex - Apache RewriteRule 使用正则表达式避免循环
- node.js - React w/Kubernetes 部署的 API 给出了 cors 错误
- reactjs - 使用 Selenium Java 从 ReactJS 下拉列表中选择值
- java - 如何在java中反转一系列附加对象
- python - 为什么使用 dblQuotedString 会改变匹配位置?
- node.js - npm 错误!解析“附近”时 JSON 输入意外结束
- python - 从其他 df 列有条件地创建新列
- bash - 在 shell 变量中看不到 * 显示文件夹中的文件
- angular - ngOnInit 没有调用路由更改