我将就此事进行更新。
脚本名为:startup.sh 脚本内容:
#!/usr/bin/env bash
#Load modules for Fuse
/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse
/usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
#Connect to rsync_net
/usr/local/bin/sshfs XXXX@prio.ch-s011.rsync.net: /mnt/sshfs -oauto_cache,reconnect,local,volname=rsync_net,allow_other,defer_permissions
无论如何,我可以通过终端运行脚本,但前提是我在终端中给出这个命令:
Tormods-MacBook-Pro:Scripts tormod$ sudo bash startup.sh
Password:
vfs.generic.osxfuse.tunables.allow_other: 1 -> 1
Tormods-MacBook-Pro:Scripts tormod$
无法通过输入脚本名称来运行脚本,然后输入。所以,有些事情正在工作,有些事情不工作.......任何帮助表示赞赏!
更新 :
我查看了 Launchd 教程:
https ://medium.com/@chetcorcos/a-simple-launchd-tutorial-9fecfcf2dbb3
这是我尝试运行时得到的错误代码:
Tormods-MacBook-Pro:LaunchDaemons tormod$ launchctl load com.startup.plist
Console.app 的错误代码:
Sep 5 21:08:08 Tormods-MacBook-Pro com.apple.xpc.launchd[1] (com.apple.xpc.launchd.user.domain.501.100009.Aqua): com.startup (lint): UserName is not supported for non-System services.
Sep 5 21:08:08 Tormods-MacBook-Pro com.apple.xpc.launchd[1] (com.apple.xpc.launchd.user.domain.501.100009.Aqua): com.startup (lint): GroupName is not supported for non-System services.
Sep 5 21:08:08 Tormods-MacBook-Pro com.apple.xpc.launchd[1] (com.startup[680]): Could not find and/or execute program specified by service: 2: No such file or directory: /usr/bin/env bash /Users/root/Scripts/startup.sh
Sep 5 21:08:08 Tormods-MacBook-Pro com.apple.xpc.launchd[1] (com.startup[680]): Service setup event to handle failure and will not launch until it fires.
Sep 5 21:08:08 Tormods-MacBook-Pro com.apple.xpc.launchd[1] (com.startup[680]): Service exited with abnormal code: 78
我认为问题可能出在目录、文件或命令的 chmod 属性中。
我相信脚本将以root用户身份运行。那么,脚本所在的目录应该有什么所有权/ chmod 呢?
脚本文件应该有什么所有权/chmod?
我看到 osxfuse 有几个属性。我在这里找到不同的属性:
https://github.com/osxfuse/osxfuse/wiki/Mount-options
现在,我运行:allow_other