Como usar tarefas de upstart para criar um novo arquivo com a data de hoje?

0
  1. Estou tentando usar o Upstart para criar um novo arquivo com a data de hoje.
  2. Eu criei um arquivo chamado "Open.conf" em /home/myusername/.config/upstart
  3. Eu tenho as seguintes linhas nesse arquivo:

    description "Desktop Open Task"
    start on desktop-start
    task
    script
        NOW=$(date +'%Y%m%d')
        NOW=${NOW:2:6}
        FILE="/home/path/to/location/${NOW}D.txt"
        test -e $FILE || touch $FILE
        test -s $FILE || echo -e "DATE: ${NOW} >> $FILE
        xdg-open $FILE
    end script
    
  4. Eu verifiquei todas as linhas acima compila no terminal e faz as tarefas desejadas

  5. Também verifiquei que, se eu substituir o acima por algo, por exemplo, chromium-browser ou firefox "http://www.google.com" , ele será executado na inicialização.

  6. No entanto, as linhas de código acima não são executadas na inicialização.

O que estou fazendo de errado? Por favor ajude.

    
por Inspired_Blue 27.01.2016 / 08:36

1 resposta

0

Parece que o script foi executado por /bin/dash em vez de /bin/bash . Portanto, a solução de criação de sneetsher de um script que afirma /bin/bash via shebang como interpretador deve funcionar.

    
por Frank Förster 27.01.2016 / 10:58