[wplug] Anyone out there really understand upstart...?

Martin James Gehrke martin at teamgehrke.com
Fri Mar 21 16:31:17 EDT 2014


that was taken and modified from https://gist.github.com/c4milo/940909


On Fri, Mar 21, 2014 at 4:31 PM, Martin James Gehrke
<martin at teamgehrke.com>wrote:

> the most fundamental upstart script would be
>
> # Ubuntu upstart file at /etc/init/yourservice.conf
>
> pre-start script
>     mkdir -p /var/log/yourcompany/
> end script
>
>
> post-stop script
>     #do some cleanup
> end script
>
>
> respawn
> respawn limit 15 5
>
> start on runlevel [2345]
>
> stop on runlevel [06]
>
> script
> su - youruser -c "NODE_ENV=test exec /var/www/yourcompany/yourproject/yourservice.js 2>&1" >>  /var/log/yourcompany/yourservice.log
> end script
>
> You don't have to worry about the start and stop code in the upstart init file, this would be handeled in the script or through upstart itself.
>
>
>
> On Wed, Mar 19, 2014 at 5:29 PM, Pat Barron <pat at lectroid.com> wrote:
>
>> OK, I am trying to take something I normally would have done using a
>> "traditional" init.d script, and translate it into similar function in
>> upstart.  And I'm apparently just not getting it...
>>
>> The "traditional" script would look something like:
>>
>>     #!/bin/sh
>>
>>     case "$0" in
>>         *start)
>>            /run/some/program
>>            ;;
>>         *stop)
>>            /run/different/program
>>            ;;
>>         *)
>>            echo $"Usage: $0 {start|stop}"
>>            exit 1
>>            ;;
>>         esac
>>
>>
>> Which would be put into /etc/init.d, and then links created in the
>> /etc/rc?.d directories with link names that look like "SnnSCRIPTNAME"
>> and "KnnSCRIPTNAME", to make the "start" and "stop" actions run as
>> appropriate.
>>
>> The programs being run perform a simple task to start up (or shut down,
>> as appropriate) a service daemon, and then they exit.
>>
>> I just can't figure out how to do basically the same thing using upstart
>> (on RHEL 6), and I don't see anything in the documentation that would
>> guide me.  You'd think this would be a common use case (migrating from a
>> traditional init.d script to upstart) that they'd have a canned
>> procedure for, but if there is one, I'm not finding it...
>>
>> Any advice?
>>
>> Thanks!
>> --Pat.
>> _______________________________________________
>> wplug mailing list
>> wplug at wplug.org
>> http://www.wplug.org/mailman/listinfo/wplug
>>
>
>


More information about the wplug mailing list