Tôi có một đoạn script nhắc tôi khởi động lại máy tính nếu uptime
hơn 3 ngày (mặc dù nó được đặt thành 0 ngày bây giờ chỉ để kiểm tra xem tập lệnh có chạy không khi máy tính của tôi chỉ hoạt động được hơn một ngày ..).
Tôi nhận ra đó không phải là kịch bản thanh lịch nhất nhưng tôi đang cố gắng! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
Tôi đã làm cho nó có thể thực thi được chmod + x checkup.sh
và nó hoạt động tốt khi tôi chạy nó qua thiết bị đầu cuối thông qua./checkup.sh
Mục crontab của tôi cho kịch bản này là:
46 14 * * * /home/username/Desktop/./checkup.sh
Vì vậy, nó chạy lúc 14: 46 giờ hàng ngày ...
Vì vậy, ... tôi đang nghĩ nó nên chạy, trừ khi tôi không làm điều gì đó thực sự ngớ ngẩn. Ngoài ra, bạn có nghĩ rằng việc chuyển tập lệnh bash này sang /bin
không?
/home/dnaneet/Desktop/./checkup.sh
hoạt động tốt. Nhưng /home/dnaneet/Desktop/checkup.sh
có thể không hoạt động phải không? Vì nó cần a ./
?