创建一个 mac 的后台进程(daemon)

Mac中创建守护进程(Daemon)

创建一个可以执行的脚本 hello.sh

touch /Users/oslivan/test/hello.sh
chmod 755 /Users/oslivan/test/hello.sh
## hello.sh start
for((;;))
do
  echo "hello."
  sleep 3
done
## hello.sh end

创建一个 plist, 并通过 launchctl 加载

touch /Users/oslivan/Library/LaunchAgents/com.oslivan.test.hello.plist
## com.oslivan.test.hello.plist start



    
        Label
        com.oslivan.test.hello
        ProgramArguments
        
            /Users/oslivan/test/hello.sh
        
        StandardOutPath
        /Users/oslivan/test/logfile.log
        StandardErrorPath
        /Users/oslivan/test/logfile_error.log
        RunAtLoad
        
        KeepAlive
        
    

## com.oslivan.test.hello.plist end
launchctl load /Users/oslivan/Library/LaunchAgents/com.oslivan.test.hello.plist

测试是否启动成功

ps -ef | grep hello
cd /Users/oslivan/test/ && tail logfile.log

参考

Sample Guide
launchd.plist 语法
launchd 教程

转载于:https://www.cnblogs.com/zhangyanpei/p/7136409.html

你可能感兴趣的:(创建一个 mac 的后台进程(daemon))