macos - cronjob 没有在 macos 上执行
问题描述
这应该每天凌晨 1 点运行一次:
0 1 * * * pod repo update | while IFS= read -r line; do printf '%s %s\n' "$(date)" "$line"; done >> /Users/ci/podRepoUpdate.log 2>&1
但是日志 ( /Users/ci/podRepoUpdate.log
) 保持为空。
如果我运行命令
pod repo update | while IFS= read -r line; do printf '%s %s\n' "$(date)" "$line"; done >> /Users/ci/podRepoUpdate.log 2>&1
手动,它的工作原理。我在这里想念什么?
解决方案
正如Gordon Davidsson所建议的那样,将命令放入 shell 脚本中是可行的。这是我现在的 crontab:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
0 1 * * * /Users/ci/podRepoUpdate.sh
外壳脚本:
#!/bin/sh -e
pod repo update | ts '[%Y-%m-%d %H:%M:%S]' >> /Users/ci/podRepoUpdate.log 2>&1
推荐阅读
- dataframe - Spark-shell中的toDF在哪里,如何与Vector,Seq或其他一起使用?
- firefox - Puppeteer-firefox 无头模式不支持 webgl
- javascript - 以编程方式访问类上的方法而不使用 if 语句
- android - 如何将 cwac-saferoom 与 SecretKey 一起使用
- sql-server - SSIS Access Database - 在插入新记录之前需要清空我的目标 Access Database 表上的表
- javascript - 检查一个数组是否包含在对象内的另一个数组中
- python - 无法在 python 和 javascript 中获得相同的 sha256 哈希
- android - 当软键盘在约束布局中可见时如何灵活隐藏/显示视图
- java - 输出不断移动到下一行
- c - 使用指向指针的分段错误