Tôi đã cố gắng đơn giản hóa quá trình khởi động lại giàn khai thác Ether của mình để không phải thiết lập thiết bị đầu cuối và bấm giờ thủ công cho từng GPU.
Tôi đã viết một kịch bản để chạy trong systemd. Văn bản của các tệp .sh và .service sẽ ở bên dưới.
.sh bao gồm hai phần. Đồng hồ đầu tiên chạy từng thẻ trong số chín thẻ, sau đó đồng hồ thứ hai chạy ứng dụng khai thác.
Khi khởi động, phần đầu tiên của tập lệnh không chạy, nhưng phần thứ hai để bắt đầu khai thác thì có.
Khi tôi chạy .sh trực tiếp, cả hai phần đều chạy chính xác; sức mạnh được thiết lập và khai thác được bắt đầu. Khi tôi chạy một lệnh bắt đầu trên .service trực tiếp trong Terminal, nó sẽ thực thi không đầy đủ giống như khi nó chạy khi khởi động.
Dịch vụ đã được kích hoạt. Các đường dẫn tập tin là chính xác.Đã cấp quyền chạy các dòng sudo.
Tôi đã đọc qua mọi nguồn mà tôi có thể tìm thấy, và tôi và đối tác của mình đang bối rối không biết nơi ngắt kết nối.
Điều gì trong tập lệnh cần được thay đổi để thực thi điều này?
Dưới đây là .sh và .service:
bắt đầu.sh
#!/bin/sh
Sudo nvidia-smi -i 0 -pl 70
Sudo nvidia-smi -i 1 -pl 70
Sudo nvidia-smi -i 2 -pl 70
Sudo nvidia-smi -i 3 -pl 70
Sudo nvidia-smi -i 4 -pl 70
Sudo nvidia-smi -i 5 -pl 70
Sudo nvidia-smi -i 6 -pl 70
Sudo nvidia-smi -i 7 -pl 70
Sudo nvidia-smi -i 8 -pl 70
#!/bin/sh
/home/rigf/Desktop/mine/t-rex-0.22.1-linux/t-rex -a ethash -o stratum+tcp://stratum-eth.antpool.com:8008 -u 0xE19e9BC0d9D9C178E51BC8C04F788cDF6a123a36 -p x -w RigF
giàn khoan.service
[Đơn vị]
Mô tả=Giao thức khởi động giàn khoan
[Dịch vụ]
Loại = đơn giản
ExecStart=/home/rigf/Desktop/mine/t-rex-0.22.1-linux/start.sh
[Cài đặt]
WantedBy=multi-user.target
Điều này đang được thực hiện trên Ubuntu 20.04.3.