Jump to content

Launchctl not passing start|stop parameter to wrapper script

1 post in this topic

Recommended 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" "


<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



Link to comment
Share on other sites


  • Create New...