Arch Linux의 Cronjob에서 명령 실행

Arch Linux의 Cronjob에서 명령 실행

cronjob에서 시작되는 모든 시스템에서 몇 가지 명령을 실행하려고 하는데 작동하지 않는 것 같습니다. 지금까지 Arch에 cron을 설치하고 활성화하고 시작했습니다.

systemctl enable cronie
systemctl start cronie

그런 다음 다음을 사용하여 새로운 crontab으로 이동합니다.

crontab -e

다음 줄을 추가했습니다.

@reboot /bin/xbindkeys
@reboot /bin/setxkbmap -layout gb

부팅할 때마다 실행하려면 이 두 명령이 필요합니다. 첫 번째 명령은 xbindkeys를 시작하는 것이고 두 번째 명령은 키보드 레이아웃을 GB 레이아웃으로 설정하는 것입니다. 시스템을 재부팅하면 crontab이 아무 작업도 수행하지 않는 것 같습니다. 도움을 받을 수 있다면 매우 감사하겠습니다. 감사합니다!

편집: 이것은 다음의 출력입니다:

journalctl -xe | grep CRON
Aug 26 14:30:48 archlinux crond[329]: (CRON) STARTUP (1.5.5)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (Syslog will be used instead of sendmail.)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 5% if used.)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (running with inotify support)
Aug 26 14:30:49 archlinux CROND[423]: (user1) CMD (/bin/xbindkeys)
Aug 26 14:30:49 archlinux CROND[424]: (user1) CMD (/bin/setxkbmap -layout gb)
Aug 26 14:30:49 archlinux CROND[348]: (user1) CMDOUT (Cannot open display "default display")
Aug 26 14:30:49 archlinux CROND[348]: pam_unix(crond:session): session closed for user user1
Aug 26 14:30:50 archlinux CROND[349]: pam_unix(crond:session): session closed for user user1

답변1

여기서 작업에 잘못된 도구를 사용하고 있는 것 같습니다. 대신에 cron스크립트를 넣을 수 있습니다 /etc/init.d. 데비안을 사용하는 경우 여기에서 도움말을 찾을 수 있습니다 /etc/init.d/README.

관련 정보