Tôi có một tập lệnh đơn giản để tìm một tai nghe bluetooth được ghép nối như bên dưới và lên lịch cho nó chạy trong cron mỗi phút. Nó hoạt động và kết nối với tai nghe bluetooth được ghép nối khi nó được bật và không thành công nếu thiết bị bluetooth bị tắt như mong đợi. Để gỡ lỗi bộ lập lịch cron, tôi đã ghi nhật ký của tập lệnh trong nhật ký. Và nhật ký đó chỉ thêm 0 thiết bị xuất chuẩn chứ không phải 1 thiết bị xuất chuẩn.
Kịch bản
#!/bin/bash
DẤU THỜI GIAN=`ngày "+%d-%m-%Y %H:%M:%S"`
#rfkill chặn bluetooth --- Sử dụng cái này để chặn bluetooth
bluetoothctl bật nguồn
nếu [ $? == 0 ]
sau đó
echo "$TIMESTAMP Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối"
bluetoothctl kết nối 74:45:CE:97:90:72
nếu [ $? == 1 ]
sau đó
echo "$TIMESTAMP Không thể kết nối tai nghe Sony. Vui lòng kiểm tra tính khả dụng của tai nghe"
bluetoothctl tắt nguồn
echo "$TIMESTAMP Đã dừng Bluetooth"
khác
echo "$TIMESTAMP Đã kết nối với Tai nghe Sony qua Bluetooth"
fi
fi
Thời gian:
#Để kết nối Bluetooth tự động
* * * * * /home/xxxxx/Documents/Shell/scripts/bluetooth.sh >> /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log 2>&1
Khi tôi chạy tập lệnh theo cách thủ công, nó sẽ bắt lỗi thiết bị xuất chuẩn và thiết bị xuất chuẩn dựa trên kết nối.
Bật nguồn thay đổi thành công
23-01-2022 22:12:59 Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
Không thể kết nối: org.bluez.Error.Failed
1
23-01-2022 22:12:59 Đã kết nối với Tai nghe Sony qua Bluetooth
Gian hàng HP:~/Documents/Shell/scripts$
Nhưng nhật ký /home/xxxxx/Documents/Shell/scripts/logs/bluetooth.log luôn có đầu ra bên dưới là được kết nối thành công bất kể kết nối là gì.
23-01-2022 22:10:01 Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
0
23-01-2022 22:10:01 Đã kết nối với Tai nghe Sony qua Bluetooth
23-01-2022 22:11:01 Bluetooth bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
0
23-01-2022 22:11:01 Đã kết nối với Tai nghe Sony qua Bluetooth
23-01-2022 22:12:01 Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
0
23-01-2022 22:12:01 Đã kết nối với Tai nghe Sony qua Bluetooth
23-01-2022 22:13:01 Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
0
23-01-2022 22:13:01 Đã kết nối với Tai nghe Sony qua Bluetooth
23-01-2022 22:14:01 Bluetooth đã bắt đầu. Đang kết nối với thiết bị đã ghép nối
Đang cố kết nối với 74:45:CE:97:90:72
0
23-01-2022 22:14:01 Đã kết nối với Tai nghe Sony qua Bluetooth
Ai đó có thể giúp tôi tại sao nhật ký của cron không có lỗi bất cứ khi nào bluetooth không được kết nối không?