У меня есть сценарий upstart, который выполняет некоторые задачи ведения журнала Сценарий testjob.conf выглядит следующим образом:
description "Start Logging"
start on runlevel [2345]
script
sudo -u user_name echo Test Job ran at `date` >> /home/user_name/Desktop/jobs.log
end script
Затем я запускаю скрипт с sudo service testjob start
и в результате получаю testjob stop/waiting
. Файл jobs.log создан, и регистрация завершена. Однако файл принадлежит пользователю root. Я хотел изменить это и, следовательно, добавил sudo -u user_name
часть перед командой, упомянутой в этом аналогичном посте .
Однако, похоже, это не сработало. Есть ли другой способ сделать это?