CronniX를 사용하여 Bash 스크립트를 기반으로 (Cron) 작업 예약

CronniX를 사용하여 Bash 스크립트를 기반으로 (Cron) 작업 예약

저는 Mac과 OS X를 처음 접하지만 다른 UNIX 기반 시스템에 대한 배경 지식이 있으므로 오해가 있는 경우 양해해 주시기 바랍니다.

나의 목표는 특정 시간에 특정 작업을 수행하는 함수를 구현하는 것인데, 이는 전형적인 cron 작업 동작입니다. 예를 들어 한 달에 한 번 특정 디렉터리를 백업하고 이를 내 Google 드라이브 디렉터리로 이동하고 싶습니다.

이러한 스크립트(bash)는 모두 존재하며 터미널을 통해 실행할 때 작동합니다. 홈 디렉터리에 있는 파일을 사용하여 스크립트가 포함된 디렉터리를 스캔 .bash_profile하고 실행 가능하게 만든 다음 전역에 추가하여 다음 $PATH을 사용하여 터미널을 통해 직접 호출할 수 있습니다.

## Make scripts executables
for file in `find $HOME/Scripts/Bash -name '*'`; do
    chmod +x $file;
done

## Include custom bash scripts
PATH=$PATH:$HOME/Scripts/Bash

그러나 이제 내 목표는 이러한 작업의 실행을 예약하는 것입니다. 저는 우연히 CronniX를 발견했고 그것은 바로 제가 찾던 것이었습니다. 불행하게도 터미널에서 작동했던 명령은 더 이상 CronniX에서 작동하지 않습니다.

다음은 비교를 위해 샘플 맞춤 함수( ttouch, 동일한 기능을 수행함 touch)가 포함된 두 개의 스크린샷입니다.

1. 터미널에서 <code>ttouch</code>를 사용한 후. 파일이 성공적으로 생성되었습니다.

이상:ttouch터미널 이용 후. 파일이 성공적으로 생성되었습니다.

2. CronniX를 사용하고 터미널에서 사용하는 것과 동일한 명령을 사용합니다. 파일이 생성되지 않습니다. 앞에 <code>sudo</code>를 추가해도 같은 일이 발생합니다.

이상:CronniX를 사용하는 것은 터미널에서 사용하는 것과 동일한 명령입니다. 파일이 생성되지 않습니다. 프론트엔드에서도 같은 일이 일어납니다 sudo.

그래서 내 마지막 질문은 다음과 같습니다.이 일정 프로세스를 구현하는 방법을 아는 사람이 있습니까? 귀하의 도움에 크게 감사하겠습니다.

관련 정보