Score:0

ไม่สามารถเรียกใช้คำสั่งเมื่อเริ่มต้นโดยใช้ crontab

ธง it

ฉันต้องการเรียกใช้คำสั่งเมื่อเริ่มต้นโดยใช้ crontab (หรือทางเลือกอื่น แต่ฉันไม่ทราบทางเลือกอื่น)

ฉันทำสิ่งต่อไปนี้:

  1. crontab -e
  2. @reboot /usr/bin/ulauncher --hide-window > /dev/null 2>&1 &
  3. ฉันรีสตาร์ทและคำสั่งไม่ทำงาน (โปรแกรมไม่เปิดขึ้น)
  4. พยายามตรวจสอบ ps -aux | grep -i cron และผลลัพธ์ก็คือ รูท 1127 0.0 0.0 57036 3280 ? Ss 17:42 0:00 /usr/sbin/cron -f ซึ่งหมายความว่า crontab ไม่ทำงานในฐานะผู้ใช้ปัจจุบัน ดังนั้นฉันคิดว่านี่เป็นปัญหา แต่ฉันไม่แน่ใจว่าเป็นปัญหาหรือไม่ และจะแก้ไขได้อย่างไร
sudodus avatar
jp flag
ฉันคิดว่าคุณควรบอก ulauncher ว่าจะใช้จอแสดงผลแบบใด: ลองด้วย `env DISPLAY=:0 ` ใน command line ก่อน `/usr/bin/ulauncher ...`; ตรวจสอบค่าที่ถูกต้องของตัวแปรสภาพแวดล้อม DISPLAY ในกรณีเฉพาะของคุณ - อีกทางเลือกหนึ่งคือการใช้คุณสมบัติเริ่มอัตโนมัติ: สร้างไฟล์เดสก์ท็อปและใส่ลงในไดเร็กทอรี autostart ของคุณ
hr flag
ควรชัดเจน... แต่ถ้าคุณต้องการทราบ *ทำไม* cronjob จึงล้มเหลว **อย่า** เปลี่ยนเส้นทางเอาต์พุตและสตรีมข้อผิดพลาดไปที่ `/dev/null` - เปลี่ยนเส้นทางไปยังไฟล์บันทึกที่คุณ สามารถตรวจสอบภายหลังได้
Omar Shawky avatar
it flag
@steeldriver นั่นคือการเปลี่ยนเส้นทางไปยังเอาต์พุต ulauncher ไม่ใช่ crontab

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา