OSX launchd: nenhum arquivo ou diretório

1

Estou tentando configurar uma tarefa repetitiva simples com o launchd no OS X. Meu arquivo plist está em / Users / me / Library / LaunchAgents e tudo o que quero fazer é executar o comando node --version . Meu arquivo plist é assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.blah.testnode</string>
    <key>ProgramArguments</key>
    <array>
        <string>node</string>
        <string>--version</string>
    </array>
    <key>StartInterval</key>
    <integer>300</integer>
</dict>
</plist>

Ele imprimiu a resposta certa quando eu corri launchctl load com.blah.testnode.plist , mas agora parece que cada execução subseqüente está me dando o seguinte erro:

8/24/14 1: 54: 03.845 PM com.apple.launchd.peruser.501 [251]: (com.blah.testnode [36483]) Falha na tarefa para exec (3). Configurando o evento para nos informar quando tentar novamente: 2: Nenhum tal arquivo ou diretório

8/24/14 1: 54: 03.845 PM com.apple.launchd.peruser.501 [251]: (info.jayharris.testnode [36483]) A tarefa falhou ao exec (3) por uma razão estranha: 2

Alguém sabe como fazer isso funcionar? Obrigado.

    
por jay 24.08.2014 / 20:12

2 respostas

1

Eu tive um problema semelhante ao iniciar um aplicativo de nó de um LaunchAgent .plist. Launchctl requer o caminho completo para um binário ou script para executar o dito arquivo. A solução, então, é garantir que você esteja fornecendo o diretório exato para o nó. Por exemplo, desde que instalei o nó com o homebrew, especifico o caminho completo /usr/local/bin/node .

    
por 08.10.2014 / 20:27
0

Tenha um arquivo exec que seja basicamente um serviço de auto hospedagem. Ele dispara sem problemas quando eu corro do Terminal com o código

/Users/user/Public/node_modules/codem-transcode/bin/codem-transcode -c /Users/user/Public/tmp/config.json

Então, criei um script plist que quero executar na inicialização e armazenei-o na pasta LaunchAgent. Ao executá-lo, recebo o erro "Nenhum arquivo ou diretório".

Aqui está uma foto mostrando quase todas as informações que eu tenho

Tudo

E aqui está o plist no código

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

<plist version="1.0">
    <dict>
        <key>KeepAlive</key>
        <dict>
            <key>SuccessfulExit</key>
            <false/>
        </dict>
        <key>Label</key>
        <string>com.wolftech.transcode.job</string>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/tmp/com.wolftech.transcode.job.err</string>
        <key>StandardOutPath</key>
        <string>/tmp/com.wolftech.transcode.job.out</string>
        <key>StartInterval</key>
        <integer>60</integer>
        <key>ProgramArguments</key>
        <array>
            <string>/Users/user/Public/node_modules/codem-transcode/bin/codem-transcode -c /Users/user/Public/tmp/config.json</string>
        </array>
    </dict>
</plist>
    
por 17.11.2015 / 15:43

Tags