Como pesquisar a localização do script Shell

0
# 59 23 * * 1 sh /rsync01.sh
# 59 23 * * 2 sh /rsync02.sh
# 59 23 * * 3 sh /rsync03.sh
# 59 23 * * 4 sh /rsync04.sh
# 59 23 * * 5 sh /rsync05.sh
# 59 23 * * 6 sh /rsync06.sh
# 59 23 * * 0 sh /rsync07.sh 
* * * * 6 sh /z_Saturday.sh
* * * * 6 sh /z_Saturday1.sh
* * * * 6 sh /z_Saturday2.sh
* * * * 1-5 sh /up_to_0200h.sh
* * * * 1-5 sh /up_to_0300h.sh
* * * * 1-5 sh /up_to_0400h.sh
* * * * 1-5 sh /up_to_0500h.sh
* * * * 1-5 sh /up_to_0600h.sh
* * * * 1-5 sh /up_to_0630h.sh
* * * * 1-5 sh /up_to_0700h.sh
* * * * 1-5 sh /up_to_0730h.sh
* * * * 1-5 sh /after_0730h.sh**

Meu chefe quer que eu copie o script de shell e cole os dados em um novo script. mas eu não sei como pesquisar este arquivo e como editá-lo, por favor, me guie.

    
por Anonymous Anurag 29.01.2013 / 14:46

2 respostas

2

  • Esses scripts estão no diretório ROOT. 1a vez eu vejo isso feito assim e parece ... errado. Por favor, coloque-os em /bin ou /usr/bin . Você pode usar cd / e ls -l para mostrar uma lista desses arquivos. A edição é feita com vi ou outro editor de linha de comando.

  • Este arquivo que você postou é o arquivo crontab e é editado com crontab -e , mas você precisa estar logado como o usuário ao qual este crontab pertence. Se for root , você precisa de acesso root para poder editar isso.

  • As linhas com # na frente são comentadas e não executadas.

por Rinzwind 29.01.2013 / 15:15
1

Você tem várias opções para localizar um arquivo:

  1. usando find : find / -name 'the_name_of_the_file' (Você tem permissão para usar * também.)
  2. usando locate : primeiro crie o banco de dados com: sudo updatedb , depois disso, você pode usar locate the_name_of_the_file
  3. usando whereis : whereis the_name_of_my_script (observe que o script deve estar em $ PATH).
  4. usando which : which the_name_of_my_script (aqui também deve estar em $ PATH)
por Frantique 29.01.2013 / 15:14