추가 읽기

추가 읽기

데비안 확장 프로그램 사용자는 여기에 있습니다. 화면이 10분마다 깜박이도록 하고 싶습니다. 여러 대안(포함 xrefresh) 을 시도한 후 sct셸에서는 작동하지만 cron.

이것은 작동합니다:

sct 2000

스크립트:(이름 colrefr)

#!/bin/bash
PATH=/usr/bin
sct 2000; sleep 3; sct

크로나:( 실행중인 pgrep cron모습 cron)

* * * * * /home/user/folder/colrefr

(디버깅이 성공할 때까지 1분에 한 번씩)

PATH마지막 명령 뒤의 줄 바꿈, 스크립트 설정, 파일 이름에 점 없음 등 일반적인 문제를 완화했습니다 .

$ which sct
/usr/bin/sct

$ which sleep
/bin/sleep/

-

$ sudo tail -f /var/log/syslog
Oct 16 16:00:01 user CRON[29060]: (user) CMD (/home/user/folder/colrefr )
Oct 16 16:00:01 user kernel: [229206.201351] sct[29062]: segfault at e0 ip 000055dca79aa8cd sp 00007ffd9dfc6220 error 4 in sct[55dca79aa000+2000]
Oct 16 16:00:01 user kernel: [229206.201366] Code: 17 20 00 66 90 ff 25 4a 17 20 00 66 90 41 57 41 56 41 55 41 54 55 53 89 fb 31 ff 48 89 f5 48 83 ec 38 e8 ae ff ff ff 49 89 c4 <48> 63 80 e0 00 00 00 4c 89 e7 48 c1 e0 07 49 03 84 24 e8 00 00 00 
Oct 16 16:00:01 user kernel: [229206.209280] sct[29064]: segfault at e0 ip 000055dcdd3268cd sp 00007ffdf60c9e40 error 4 in sct[55dcdd326000+2000]
Oct 16 16:00:01 user kernel: [229206.209295] Code: 17 20 00 66 90 ff 25 4a 17 20 00 66 90 41 57 41 56 41 55 41 54 55 53 89 fb 31 ff 48 89 f5 48 83 ec 38 e8 ae ff ff ff 49 89 c4 <48> 63 80 e0 00 00 00 4c 89 e7 48 c1 e0 07 49 03 84 24 e8 00 00 00 

다른 세 명이 있는데 cronjobs모두 작동합니다.

쉘에서 원활하게 실행됩니다.

답변1

이는 두 가지의 조합입니다.

  1. X 서버가 어디에 있는지 프로그램에 알려주지 않았습니다.
  2. M. Unangst의 프로그램은 오류 검사 및 처리를 전혀 수행하지 않습니다.

프로그램은 DISPLAY조정하려는 X 서버가 나타나는 위치를 알려주기 위해 crontab 또는 래퍼 스크립트에 지정된 환경 변수를 상속해야 합니다. 달리 언급하지 않으면 표시되는 분할 오류는 실패 모드입니다.

이것을 버그로 보고할 수도 있습니다.

DISPLAYGUI 터미널 에뮬레이터를 사용하고 있기 때문에 쉘 환경에 변수가 있는 경우가 있습니다. 커널/사용자 가상 터미널, 실제 터미널, X11 전달이 없는 SSH 세션 등 GUI가 아닌 환경에 로그인한 경우 대화식으로 프로그램을 호출할 때도 동일한 동작을 볼 수 있습니다.

%디스플레이=sct
zsh: 분할 오류 DISPLAY= sct
%

추가 읽기

관련 정보