ผมสร้าง 60 crontab
งานที่จะเรียกใช้ หลาม
สคริปต์ทุก ที่สอง และสคริปต์ไพ ธ อนเป็นเพียงการทดสอบและมีเพียงสิ่งต่อไปนี้:
แจ้งนำเข้า2
จาก datetime นำเข้า datetime
alert2.init('')
n = alert2.Notification('test', datetime.now().strftime('%I:%M:%S'))
n.set_timeout(1,000)
n.show()
และงาน crontab คือ:
* * * * * DISPLAY=':0' XAUTHORITY='/run/user/1000/gdm/Xauthority' python3 /path/to/my/script.py
* * * * * ( นอน 1 && DISPLAY=':0' XAUTHORITY='/run/user/1000/gdm/Xauthority' python3 /path/to/my/script.py )
* * * * * ( นอน 2 && DISPLAY=':0' XAUTHORITY='/run/user/1000/gdm/Xauthority' python3 /path/to/my/script.py )
.
.
.
.
.
ครั้งแรกจะรอ 1 นาทีและเริ่มรัน แต่จะไม่ดำเนินการทั้งหมดและจะไม่ดำเนินการอีก
ฉันเพิ่มงาน crontab เพื่อทดสอบว่าจะใช้งานได้หรือไม่ (* * * * * env > /home/hadi/Desktop/env.output)
และทำงานได้ดี นี่คือเนื้อหาไฟล์เอาต์พุต:
POWERSHELL_TELEMETRY_OPTOUT=1
DOTNET_CLI_TELEMETRY_OPTOUT=1
HOME=/บ้าน/ฮาดี
COMMAND_NOT_FOUND_INSTALL_PROMPT=1
LOGNAME=ฮาดี
PATH=/usr/bin:/bin
LANG=en_US.UTF-8
SHELL=/ถัง/sh
JAVA_HOME=/usr/lib/jvm/jdk-15.0.2
PWD=/บ้าน/ฮาดี
ดังนั้นฉันเดาว่าปัญหาอยู่ที่การแจ้งเตือน จะแก้ไขได้อย่างไร
และอีกอย่างหนึ่ง DISPLAY=':0'
บางครั้งฉันควรตั้งค่าเป็น 1
ไม่ 0
ฉันไม่รู้ว่าทำไม