web-dev-qa-db-fra.com

service upstart donnant l'erreur 'chdir: command not found'

J'ai créé un script de démarrage appelé watch_folder.conf que j'ai utilisé avec succès sur quelques installations d'ubuntu, mais pour une raison quelconque, le code suivant indique une erreur:

#/etc/init/watch_folder.conf

description "watch folder service"
author      "Jonathan Topf"

start on startup

stop on shutdown

respawn
respawn limit 99 5


script
        chdir /home/jon/Dropbox/Render\ Farm\ 1/appleseed/bin
        exec /usr/bin/python ./watchfolder.py  ../../data/
        echo "watch_folder started"
end script

si je regarde à l'intérieur /var/log/upstart/watch_folder.log je vois ce qui suit

/proc/self/fd/9: line 2: chdir: command not found
/proc/self/fd/9: line 2: chdir: command not found
/proc/self/fd/9: line 2: chdir: command not found
/proc/self/fd/9: line 2: chdir: command not found
/proc/self/fd/9: line 2: chdir: command not found
/proc/self/fd/9: line 2: chdir: command not found
...

Est-ce que quelqu'un sait ce qui peut causer cette erreur, cela me laisse perplexe!

3
jonathan topf

chdir est sa propre strophe. Déplacez-le de l'intérieur du bloc de script vers l'extérieur. Voici à quoi cela devrait ressembler:

description "watch folder service"
author      "Jonathan Topf"

start on startup
stop on shutdown

respawn
respawn limit 99 5

chdir /home/jon/Dropbox/Render\ Farm\ 1/appleseed/bin

script
        exec /usr/bin/python ./watchfolder.py  ../../data/
        echo "watch_folder started"
end script
6
Oli