매일 반복되는 크론 작업을 예약하시겠습니까?

매일 반복되는 크론 작업을 예약하시겠습니까?

모든 Google 결과에는 크론 작업이 언급되어 있습니다. 작동하지 않습니다. 편지에 대한 여러 지침을 따랐는데 스크립트가 시작되지 않았습니다.

아침과 해질녘에 밝기가 바뀌도록 설정하면 되는데, 제겐 아주 간단한 작업인 것 같지만 의외로 그게 쉽사리 이해가 안 되네요. 나는 밝기 ctl을 사용하여 노트북 밝기를 제어하며 sudo가 필요하지 않습니다.

저는 아치 리눅스를 사용하고 있습니다. Installed cronie, 터미널 I crontab -e과 내가 작성한 파일에 41 17 * * * dunstify "timer"이것은 작성을 마친 후 몇 분 후에 실행되는지 테스트하기 위한 것입니다.

파일을 저장하고 systemctl에서 cronie 서비스를 활성화하고 시작한 다음 crontab -l을 입력했는데 "Indeedwatson에 대한 crontab 없음"이 나타났습니다.

편집하다:Crontab 오류: [사용자]에게 crontab이 없습니다.

sudo crontab -u indeedwatson -e이 게시물을 통해 실제로 디스플레이를 만들 수 있는 명령이 표시되었습니다 crontab -l. 이유를 모르겠습니다. 나는 그것을 생성하기 위해 sudo를 사용하지만 그것을 나열하지는 않습니다. 그리고 어떤 경우에도 가이드 중 어느 것도 해당 -u플래그를 요구하지 않습니다. 이것은 sudo 없이 실행하면 암시되는 것처럼 보입니다. 그것은 내 사용자입니다.

답변1

어떤 Linux/Unix 배포판을 사용하고 있는지, 어떤 구성을 변경했는지, 직장에서 어떤 명령을 사용하고 있는지 알지 못하면 cron판단하기가 어렵습니다. 나는 몇 가지 가정을 해볼 것이다:

  1. 밝기 명령이 실제로 명령줄에서 실행될 수 있고 su권한이 필요하다고 가정합니다.

일반 사용자를 사용하는 crontab대신 다음을 사용하여 편집기를 root crontab엽니다 . 이렇게 하면 필요한 권한으로 작업이 실행됩니다.crontabsudocron

sudo crontab -e
  1. 사용하지 않는다고 가정하면리디렉션stderr잠재적으로 유용한 & 의 이점을 얻으려면 stdoutcron 작업에서 사용해 보세요. 리디렉션은 및 를 사용하여 파일 을 >>지정하는 데 사용됩니다 .2>&1stderrstdout
...
0 7 * * * /full/path/to/bright-adj-pkg >> /home/user/mylog.txt 2>&1
0 19 * * * /full/path/to/bright-adj-pkg >> /home/user/mylog.txt 2>&1
...

관련 정보