ฉันมีสคริปต์ที่เตือนให้ฉันรีสตาร์ทคอมพิวเตอร์หากuptime
มีมากกว่าพูด 3 วัน (แม้ว่าจะตั้งไว้ที่ 0 วันตอนนี้เพียงเพื่อตรวจสอบว่าสคริปต์ทำงานอยู่หรือไม่เพราะคอมพิวเตอร์ของฉันใช้งานได้มากกว่าหนึ่งวัน .. )
ฉันรู้ว่ามันไม่ใช่สคริปต์ที่งดงามที่สุด แต่ฉันพยายามแล้ว! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
ฉันทำให้มันใช้งานได้โดยchmod + x checkup.sh
และทำงานได้ดีเมื่อฉันเรียกใช้เทอร์มินัลเทียวผ่าน./checkup.sh
รายการ crontab ของฉันสำหรับสคริปต์นี้คือ:
46 14 * * * /home/username/Desktop/./checkup.sh
ดังนั้นจึงวิ่งเวลา 14: 46hrs ทุกวัน ...
ดังนั้น ... ฉันคิดว่ามันควรจะทำงานเว้นแต่ว่าฉันจะไม่ทำอะไรโง่ ๆ นอกจากนี้คุณคิดว่าคุณสามารถย้ายสคริปต์ทุบตีนี้ไปได้/bin
หรือไม่?
/home/dnaneet/Desktop/./checkup.sh
ได้ดี แต่/home/dnaneet/Desktop/checkup.sh
อาจไม่ทำงานใช่ไหม เพราะมันต้องการ./
?