Estou no meio da criação de um servidor FTP local e preciso que esse script seja executado quando a máquina inicializar:
#!/bin/bash
while [ 1 ];
do
chmod 2777 /home/ftp/folder;
chmod -R 777 /home/ftp/folder;
sleep 60;
done
Qual é a melhor maneira de fazer isso?
Eu tentei colocá-lo no arquivo rc.local, mas isso não permite que o servidor seja inicializado corretamente, também esse script precisa ser executado como sudo, se isso fará alguma diferença no script.
Qualquer ajuda ou idéias serão apreciadas, obrigado.
Respostas:
que tal usar um cronjob?
colocar
em um arquivo de script e invoque-o a cada minuto:
e invoque com o seguinte:
mais informações - ubuntu wiki
fonte
/usr/local/sbin/
)* * * * * myuser /usr/local/sbin/myscript
Isso fará com que seu script seja executado a cada minuto. Então, para estar completamente do lado seguro, você precisará adicionar uma maneira de garantir que apenas uma vez a instância esteja em execução (ou seja, para não executar se outra instância demorar mais de um minuto para terminar). Isso geralmente é feito através de arquivos de bloqueio.
fonte