rc.local não consegue encontrar meu script

1

Estou tentando fazer com que meu script seja executado na inicialização. Estou usando o Ubuntu Server 16.04.

Aqui está o conteúdo exato de /etc/r.local.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 1

/home/myusername/myscript.sh 15 &
exit 0

Aqui está a saída relevante de / var / log / syslog, ao iniciar:

rc.local[1157]: /etc/rc.local: 15: /etc/rc.local: /home/myusername/myscript.sh: not found

O script em questão tem todas as permissões necessárias AFAICT.

myusername@myserver:~$ ls -l /home/myusername/myscript.sh
-rwxr-xr-x 1 root root 199 Jan 23 09:19 /myusername/myscript.sh

Ao executar manualmente rc.local ou meu script, ele é executado corretamente.

Quais poderiam ser algumas das razões pelas quais o rc.local não pode acessar o arquivo na inicialização?

    
por P. Mensch 29.01.2018 / 21:27

1 resposta

0

Se você tiver direitos para alterar rc.local , também poderá colocar seu script em /usr/local/bin , ou /usr/bin ou mesmo /bin , se necessário, o que provavelmente estará disponível durante a inicialização tempo que /home , que pode estar localizado em uma unidade ou partição diferente.

Leia também mais sobre o uso de rc.local para se certificar de que é o lugar certo para fazer o que você pretende . E tenha cuidado com o que você faz nesse script, pois isso pode atrapalhar seu processo de inicialização.

    
por 30.01.2018 / 12:35