Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício avalie sua aprendizagem Como um Administrador con�gura a crontab para executar o script /etc/backup.sh todo domingo às 02:00? Para remover os arquivos do disco de um determinao uruário cujo último acesso aconteceu há mais de 60 dias e possuem mais de 1 MB utilizamos: PROGRAMAÇÃO PARA SERVIDORES Lupa Calc. CCT0478_A10_201703344936_V1 Aluno: FELIPE ANDERSON SILVA DE ANDRADE Matr.: 201703344936 Disc.: PROGR.P.SERVIDORES 2023.2 (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 0 2 * * 0 /etc/backup.sh 0 * * * 2 /etc/backup.sh 0 * * 2 0 /etc/backup.sh 0 2 * * 7 /etc/backup.sh 2 0 * * 0 /etc/backup.sh Explicação: 0 2 * * 0 /etc/backup.sh min hora dia mes Dia_semana comando/script 2. �nd / -size -1000k -atime -60 -exec rm {} \; �nd / -user usuario -size +1000k -atime +60 -exec rm {} \; �nd -user usuario -1000k +60 -exec rm {} \; �nd / -user usuario -size +1000k -atime +60 -rm * \; �nd / -user usuario -size1000k -atime60 javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:diminui(); javascript:aumenta(); javascript:aumenta(); javascript:calculadora_on(); javascript:calculadora_on(); Considerando que, o seguinte trecho de código foi inserido no arquivo aula-10.sh #!/bin/bash ( while [ 1 ] do sleep 1 echo "Dentro do loop 1 ..." done ) Após execução desse programa, abriu-se um outro terminal e digitou-se o seguinte comando: ps -ef | grep aula-10.sh Considerando esse cenário, marque a alternativa VERDADEIRA. Quais comandos um Administrador precisa efetuar para criar um arquivo de �ta chamado FITA.tar com o conteúdo de todos os arquivos do diretório /home/estacio/PS2017 e compactá-los? Um determinado script possui o trecho de código abaixo: ( while [ 1 ] do sleep 1 done 3. Nenhuma das anteriores. É possível veri�car que, o resultado do comando ps -ef | grep aula-10.sh mostrará pelo menos duas linhas, visto que, o interpretador shell abrirá dois processos para o script do enunciado. O interpretador do shell abrirá um processo que executará o script até que o usuário feche a tela do terminal, sendo que não há outra maneira de �nalizar o processo visto que ele é basicamente, um loop in�nito. Os parênteses do script poderiam ser removidos sem prejuízos para o funcionamento do programa. Nesse caso, a quantidade de processos executados na máquina seria exatamente a mesma quantidade de processos do script com os parênteses. Não será possível executar um outro comando no terminal, visto que, após a execução do script aula-10.sh o terminal �cará preso e não será possível executar o comando ps -ef | grep aula-10.sh, já que se trata de um loop in�nito. 4. tar -cvf FITA.tar /home/estacio/PS2017; compact FITA.tar tar -tvf FITA.tar /home/estacio/PS2017; gzip FITA.tar tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar tar -uvf FITA.tar /home/estacio/PS2017; gunzip FITA.tar tar -xvf FITA.tar /home/estacio/PS2017; gzip FITA.tar Explicação: tar -cvf FITA.tar /home/estacio/PS2017; gzip FITA.tar 5. ) ( while [ 1 ] do sleep 1 done )& ( while [ 1 ] do sleep 1 done ) Caso em outra janela fosse dado o comando: ps ¿ef|grep q5.sh Qual seria a resposta coerente entre as opções abaixo? [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20586 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh [root@professor scripts]# ps -ef|grep root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20585 20584 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh root 20677 2671 0 14:18 pts/2 00:00:00 grep q5.sh [root@professor scripts]# ps -ef|grep q5.sh root 20584 2653 0 14:17 pts/1 00:00:00 /bin/bash ./q5.sh Para obtermos as linhas 10, 11, 12, 13, 14 e 15 do arquivo /etc/passwd utilizamos: A execução do script teste1.sh abaixo apresentará como resultado na tela: #!/bin/bash cd /etc pwd set -r cd /home pwd Os comandos tar e gzip são utilizados, respectivamente para: 6. tail -5 /etc/passwd tail -10 - 15 /etc/passwd head -15 /etc/passwd | tail -5 head -10 - 15 /etc/passwd head -5 /etc/passwd 7. cd /etc e cd/home /etc e /home ./teste1.sh: line 4: set: comando não encontrado /etc , ./teste1.sh: line 5: cd: restricted e /etc pwd e pwd 8. Ambos são utilizados para agrupar vários arquivos em somente um. Compactar arquivos e localizar arquivos. Agrupar vários arquivos em somente um e compactar arquivos Localizar arquivos e compactar arquivos Ambos são utilizados para compactar arquivos Não Respondida Não Gravada Gravada javascript:abre_colabore('37281','319310902','6734762242'); javascript:abre_colabore('37281','319310902','6734762242'); Exercício inciado em 17/10/2023 11:18:10.
Compartilhar