Linux Mint 18에서 Cron 작업이 작동하지 않습니다.

Linux Mint 18에서 Cron 작업이 작동하지 않습니다.

어떤 이유로 Mint 18 KDE 시스템에서 간단한 cron 작업을 실행할 수 없습니다.

이것이 바로 작업입니다. 스크립트가 1분마다 실행되도록 지시합니다. 다음을 입력할 때 표시되는 crontab 줄을 참조하세요 crontab -l.

# m h  dom mon dow   command
1   *   *  *   *     sh /home/martien/crontest.sh

스크립트는 다음과 같습니다 crontest.sh.

#! /bin/bash
cd /home/martien/archives/
DIRECTORY='webcam-'`date +%y-%m-%d-%H-%s`
mkdir ~/archives/$DIRECTORY

스크립트의 속성은 다음과 같습니다.

-rwxrwxr-x 1 martien martien  110 Apr  2 07:35 crontest.sh

의 파일은 /var/spool/cron/crontabs/크론 작업의 존재를 확인합니다.

크로나는 다음을 실행합니다.

root       953     1  0 06:50 ?        00:00:00 /usr/sbin/cron -f

명령줄에 다음을 입력하면 스크립트가 실행됩니다.

sh /home/martien/crontest.sh

저는 Mint 18(Ubuntu Xenial)을 실행하고 있습니다.

답변1

항목은 cron 1시간마다 실행되며 1분이 경과합니다.

 1 * * * * sh /home/martien/crontest.sh

매분마다 원한다면 다음을 사용해야 합니다:

 * * * * * /home/martien/crontest.sh 

bash스크립트를 스크립트 로 선언하고 실행 가능하도록 설정해 놓았기 때문에 간단하게 직접 호출하면 됩니다. 일부 시스템에서는 실제로 다른 쉘이기 때문에 bash스크립트를 작성하고 이를 실행하는 데 사용하지 마십시오 .sh

스크립트를 약간 수정할 수도 있습니다.

#!/bin/bash
cd /home/martien/archives
DIRECTORY="webcam-$(date +'%y-%m-%d-%H-%s')"
mkdir "$DIRECTORY"

변수를 사용할 때 변수를 인용하고 백틱을 보다 현대적이고 일관된 $(...)구조로 전환했습니다.

관련 정보