Как использовать задачи upstart для создания нового файла с сегодняшней датой?

  1. Я пытаюсь использовать Upstart для создания нового файла с сегодняшней датой.
  2. Я создал файл с именем "Open.conf" в /home/myusername/.config/upstart
  3. У меня есть следующие строки в этом файле:

    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. Я проверил все вышеперечисленные строки компилирует в терминале и выполняет желаемые задачи

  5. Я также проверил, что если я заменю что-то выше, например, chromium-browser или же firefox "http://www.google.com" затем он запускается при запуске.

  6. Однако приведенные выше строки кода не выполняются при запуске.

Что я делаю неправильно? Пожалуйста помоги.

1 ответ

Похоже, сценарий выполняется /bin/dash вместо /bin/bash, Таким образом, решение sneetsher создание сценария, состояние которого /bin/bash через Шебанга как переводчик должен работать.

Другие вопросы по тегам