No CentOS 7, pelo menos, rc.local
não é executável por padrão e não será executado. Você terá que chmod +x /etc/rc.d/rc.local
Eu tenho um script que precisa ser executado quando o os é inicializado. Eu adicionei a /etc/rc.local
. Ele estava funcionando bem por algum tempo, mas agora rc.local
não é carregado no momento da inicialização.
Quando eu verifiquei as permissões no arquivo,
[root@localhost etc]# ls -al rc.local
-rw-rw-rw-. 1 root root 288 Mar 14 12:40 rc.local
Então, usei chmod a+x rc.local
para definir permissão executável. Mas na reinicialização não começou. Novamente, ls -al rc.local
mostrou que rc.local
não tem permissão executável.
Por que isso foi redefinido? Como tornar o executável rc.local
permanentemente?
Atualização:
Ok, então eu fiz chmod u+x rc.local
e agora quando o sistema operacional inicializa, o arquivo é exibido como tendo permissão executável. Mas ainda não está sendo executado.
Ouput de ls -lZ
[root@localhost etc]# ls -lZ rc.local
-rwxrw-rw-. root root unconfined_u:object_r:etc_t:s0 rc.local
No CentOS 7, pelo menos, rc.local
não é executável por padrão e não será executado. Você terá que chmod +x /etc/rc.d/rc.local
Tags centos shell-script