crontab을 다시 시작하여 한 디렉터리에서 다른 디렉터리로 파일을 복사하는 방법

crontab을 다시 시작하여 한 디렉터리에서 다른 디렉터리로 파일을 복사하는 방법

Raspberry Pi가 매번 .asoundrc 파일을 삭제하기 때문에 재부팅 시 파일을 복사하려고 합니다. 내가 작성한 쉘 스크립트와 함께 이 파일의 복사본을 저장했습니다. 쉘 스크립트는 작동하지만 crontab에서 실행할 수 없습니다. ~에 따르면

copyASoundRC.sh라는 스크립트의 코드

#!/bin/bash
cp '/home/sox/asound data/.asoundrc' '/home/sox'

crontab에서 코드를 작성해 보세요

@reboot bash "/home/sox/asound\ data/copyASoundRC.sh"

어떤 도움이라도 대단히 감사하겠습니다.

ps 이것은 Raspbery Pi 교환의 재게시물이며 거기에 속하지 않는다고 합니다. 이것에 대해 화를 내지 마십시오.

@Seamus의 답변을 바탕으로 1을 편집하세요.

#!/bin/bash
cp /home/sox/asoundData/.asoundrc /home/sox

@reboot /home/sox/asoundData/copyASoundRC.sh >> /home/sox/mylogfile.txt 2>&1

mylogfile.txt에는 오류가 없지만 여전히 작동하지 않습니다.

답변1

스크립트와 항목이 손상된 것 같습니다 crontab.

  • asound왜 당신과 내부 사이에 data공간이 있습니까 cp '/home/sox/asound data/.asoundrc' '/home/sox'?
  • crontab 항목에 백슬래시가 있는 이유는 무엇입니까?
  • 어디정확히어떤 폴더를 언급하고 있습니까 data??

가설폴더는 data실제로 /home/sox/asound/data스크립트에 대한 위치이며 crontab항목은 다음을 시도합니다.

#!/bin/bash
cp /home/sox/asound/data/.asoundrc /home/sox
@reboot sleep 60; /home/sox/asound/data/copyASoundRC.sh >> /home/sox/mylogfile.txt 2>&1

이것은 (이것이 스크립트의 올바른 위치라고 가정 copyASoundRC.sh)리디렉션( >>) 문제 해결에 도움이 되도록 로그 파일에 저장하세요 stderr.stdout

관련 정보