虽然Shell脚本已在macosx登录项中注册,但它不会自动运行

2024-10-01 07:17:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在“登录项”首选项中注册了以下shell脚本,但似乎没有任何效果。它的目的是启动moinmoinwiki,但只有当它从终端窗口手动运行时才起作用,之后它会一直运行到下一次机器关闭。在

#!/bin/bash
cd /Users/stuartcw/Documents/Wiki/moin-1.7.2
/usr/bin/python wikiserver.py >> logs/`date +"%d%b%Y"`.log 2>&1 &

我真的希望维基是可用的后重新启动,所以任何帮助理解这一点将不胜感激。在


Tags: 目的脚本bash机器终端bincd手动
3条回答

launchd是macosx最棒的部分之一,在其他系统上找不到它让我非常痛苦。在

编辑并将其放在/Library/LaunchDaemons中作为com.you.wiki.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.you.wiki</string>
    <key>LowPriorityIO</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>RunAtLoad</key>
    <true/>
    <key>Nice</key>
    <integer>1</integer>
    <key>WorkingDirectory</key>
    <string>/Users/stuartcw/Documents/Wiki/moin-1.7.2</string> 
    <key>UserName</key>
    <string>user to run this as</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/python</string>
        <string>wikiserver.py</string>
    </array>
</dict>
</plist>

一些有用的链接:

Mac OS X: Creating a login hook

Making Shell Scripts Start at Login or System Startup

如果您决定改用Launchd,请参见Lingon了解前端。在

相关问题 更多 >