我有一个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上运行它。但是它不起作用,不确定我在这里可能会缺少什么。
我怀疑您运行的Catalina(10.15)具有严格的系统完整性保护。有两种可能的解决方案。
将脚本和日志文件移出~/Desktop
到中~/
。与此相反~/Desktop
,~/Documents
和可以在其他文件夹,主目录是不受系统完整性保护。
如果您需要将脚本和日志文件保存在~/Desktop
:
#!/bin/sh
shebang(第一行)添加到addlog.sh
脚本中addlog.app
从addlog.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
crontab
为以下内容:* * * * * /Users/naman/Desktop/addlog.app/Resources/MacOS/addlog
您还必须允许新创建的应用访问SIP保护区域中的文件,如下所示:
+
。addlog
。它将被添加到应用程序列表中。确保选中复选标记。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句