incapaz de iniciar um serviço no systemd

0

Estou tentando iniciar um serviço no Ubuntu 16.04. E escreveu esse arquivo .service

[Unit]
Description=Executing during boot

[Service]
Type=forking
ExecStart=/home/lokesh/Documents/script.sh
TimeoutSec=30
Restart=on-failure
RestartSec=30
StartLimitInterval=350
StartLimitBurst=10

[Install]
WantedBy=multi-user.target
Alias=startUp.service

Adicionou este arquivo de serviço a /etc/systemd/system/ E este é o arquivo de script, então basicamente eu estou tentando executar uma operação simples para gravar em um arquivo

#!/bin/sh
echo "I'm feeling good" >> txt
echo "how are you" >> txt 

Antes de reiniciar, eu testei o arquivo de script que está trabalhando e produzindo um arquivo txt com alguns textos nele. Em seguida, seguimos estes passos:

chmod u+x /path/to/script/script.sh
sudo systemctl start startUp.service
sudo systemctl stop startUp.service
sudo systemctl enable startUp.service

Mas, após a reinicialização, devo obter um novo arquivo chamado txt com alguns textos. Mas eu sou incapaz de obter a saída. Isso está acontecendo porque o serviço não foi iniciado ou então há algo errado com o arquivo de serviço ou o arquivo de script?

Atenciosamente

    
por Lokesh 22.11.2017 / 14:05

1 resposta

0

Qualquer programa, script ou serviço iniciado durante o tempo de inicialização possui apenas um ambiente limitado. Por isso, você sempre deve usar nomes de caminho completos.
Nesse caso, você precisa inserir o caminho completo onde o txt precisa ser criado. Então, conforme o seu exemplo:

% bl0ck_qu0te%

Eu não ficaria surpreso se o arquivo txt for encontrado em / root, supondo que seu serviço seja iniciado

    
por user680858 22.11.2017 / 19:42