어떤 이유로 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"
변수를 사용할 때 변수를 인용하고 백틱을 보다 현대적이고 일관된 $(...)
구조로 전환했습니다.