모든 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
판단하기가 어렵습니다. 나는 몇 가지 가정을 해볼 것이다:
- 밝기 명령이 실제로 명령줄에서 실행될 수 있고
su
권한이 필요하다고 가정합니다.
일반 사용자를 사용하는 crontab
대신 다음을 사용하여 편집기를 root crontab
엽니다 . 이렇게 하면 필요한 권한으로 작업이 실행됩니다.crontab
sudo
cron
sudo crontab -e
- 사용하지 않는다고 가정하면리디렉션
stderr
잠재적으로 유용한 & 의 이점을 얻으려면stdout
cron 작업에서 사용해 보세요. 리디렉션은 및 를 사용하여 파일 을>>
지정하는 데 사용됩니다 .2>&1
stderr
stdout
...
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
...