Jump to content

Launchctl not passing start|stop parameter to wrapper script

  • Please log in to reply
No replies to this topic



    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 1 posts

I'm trying to create a plist that calls a shell script wrapper. I've verified that launchctl is calling my shell script, but it never passes the 'start|stop|restart' argument. All the wrapper-script example on the net use the RunService method (in /etc/rc.common).

How do I write my plist and/or run launchctl, such that it actually passes the $1 parameter necessary to get RunService to work?

My plist looks as follows:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/
<plist version="1.0">

tux-launchd.sh looks as follows


source /etc/rc.common

echo "Param-count: $#"

StartService() {
echo "start"

StopService() {
echo "stop"

RestartService() {
echo "restart"

RunService "$1"


When I look in my log files (/Library/TuxHub/jail/home/tux/logs/launchd.stdout)
All I see is
Param-count: 0
Param-count: 0
Param-count: 0
Param-count: 0
Param-count: 0

Thanks in advance


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2017 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy