小编jas*_*son的帖子

OSX 运行脚本以在登录时使用 plist 文件挂载 sshfs

我已经阅读了 plist 和 launchd.plist 的手册页,以及有关使用 plist 文件在登录时运行脚本的帖子;但我似乎可以让事情运转起来。

我的脚本位置和权限:

sshfs_mounts.sh

ls -al Library/scripts/

-rwxr-xr-x   1 jason  staff   288 May 10 17:06 sshfs_mounts.sh
Run Code Online (Sandbox Code Playgroud)

cat Library/scripts/sshfs_mounts.sh

#!/bin/bash
#
## automounting of sshfs directories
mount_cosmic ()
{
    /usr/local/bin/sshfs jason@iss.nasa.gov:/media/NetworkShare/spacedock-1 /Users/jason/share;
}
mount |grep "/Users/jason/share/"
if [ $? == 1 ] && [ -d "/Users/jason/share" ] && [ $USER == "jason" ]; then
    mount_cosmic
fi
Run Code Online (Sandbox Code Playgroud)

从原始帖子编辑:

如果我手动运行脚本,它会按预期执行。我可以加载 plist ( launchctl load ~/Library/LaunchAgents/local.sshfs.plist) 并启动它 ( launchctl start ~/Library/LaunchAgents/local.sshfs),但它不运行脚本。在日志 ( cat /var/log/system.log |grep local.sshfs …

mac launchd plist launchctl macos

3
推荐指数
1
解决办法
2898
查看次数

标签 统计

launchctl ×1

launchd ×1

mac ×1

macos ×1

plist ×1