基本的Cron作业,用于运行Shell脚本以将日期追加到日志中,但不起作用

纳曼:

我有一个addlog.sh包含以下内容文件:

echo "time right now:" `date` >> ~/Desktop/date.log

这是我的crontab -l样子:

* * * * * /bin/sh /Users/naman/Desktop/addlog.sh

我已经为addlog.sh文件添加了正确的权限,我的外壳位于/bin/sh我已经验证了的手动运行addlog.sh会将时间附加到date.log文件中。

我正在本地Mac上运行它。但是它不起作用,不确定我在这里可能会缺少什么。

rtx13:

我怀疑您运行的Catalina(10.15)具有严格的系统完整性保护。有两种可能的解决方案。

解决方案1

将脚本和日志文件移出~/Desktop到中~/与此相反~/Desktop~/Documents和可以在其他文件夹,主目录是不受系统完整性保护。

解决方案2

如果您需要将脚本和日志文件保存在~/Desktop

  1. #!/bin/shshebang(第一行)添加addlog.sh脚本中
  2. addlog.appaddlog.sh脚本中进行以下琐碎的操作
mkdir -p ~/Desktop/addlog.app/Resources/MacOS/
cp ~/Desktop/addlog.sh ~/Desktop/addlog.app/Resources/MacOS/addlog
chmod +x ~/Desktop/addlog.app/Resources/MacOS/addlog
  1. 将您更改crontab为以下内容:
* * * * * /Users/naman/Desktop/addlog.app/Resources/MacOS/addlog

您还必须允许新创建的应用访问SIP保护区域中的文件,如下所示:

  1. 打开“系统偏好设置”,“安全和隐私”
  2. 单击挂锁并进行身份验证以进行更改。
  3. 在左侧窗格中选择“全盘访问”。
  4. 在右侧单击+
  5. 导航到桌面,然后选择您的新应用addlog它将被添加到应用程序列表中。确保选中复选标记。
  6. 关闭“系统偏好设置”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行 Shell 脚本来运行 Python 的 Cron 作业不起作用

Expect 脚本在命令行中运行良好,但在 cron 作业中不起作用

Cron作业脚本不起作用

运行脚本以将文件上传到AWS S3可以运行,但是通过jenkins作业运行相同的脚本不起作用

cron中的shell脚本不起作用

在重新启动时运行python脚本的Cron作业不起作用

用于将工作表中的事件添加到日历的 Google 脚本不起作用

Python中的crontab创建cron作业,但不运行脚本

Ubuntu脚本在CRON中不起作用

mysqldump 脚本在 cron 中不起作用

将cron作业放入`/ etc / cron.hourly /`时不起作用,但在`crontab -e`中定义时起作用

laravel 5.5 Schedule:运行cron作业在cpanel中不起作用

xdotool在shell脚本中不起作用

变量在 shell 脚本中不起作用

ping cron作业在cron计划中不起作用,但作为命令行起作用

用于将数据添加到数据库的PHP脚本不起作用

从crontab运行脚本时,while循环在shell脚本中不起作用

Shell脚本手动运行,但不通过cron作业执行

Ubuntu Server cron作业不起作用

如何设置cron作业以运行Shell脚本?

Linux Shell 脚本 - 日期格式不起作用

为什么将脚本放在/etc/cron.hourly中不起作用?

macOS automator-运行shell脚本不起作用

在R中运行多个脚本组件时将错误消息追加到日志文件

从 PHP 调用的 Shell 脚本不起作用,但可以在命令行中运行

Bash脚本命令在cron中不起作用

可变日期在Linux cron中不起作用

Bash反向Shell命令Cron作业不起作用-我放弃了

将JavaScript脚本附加到头部不起作用