ฉันพยายามลดความซับซ้อนของกระบวนการรีสตาร์ทเครื่องขุด Ether ของฉัน ดังนั้นฉันจึงไม่ต้องตั้งค่าเทอร์มินัลและตอกบัตร GPU แต่ละตัวด้วยตัวเอง
ฉันเขียนสคริปต์เพื่อทำงานใน systemd ข้อความของไฟล์ .sh และ .service จะอยู่ด้านล่าง
.sh ประกอบด้วยสองส่วน นาฬิกาแรกแต่ละใบจากไพ่ทั้งเก้าใบจากนั้นใบที่สองจะเรียกใช้แอปพลิเคชันการขุด
เมื่อเริ่มต้น ส่วนแรกของสคริปต์จะไม่ทำงาน แต่ส่วนที่สองสำหรับเริ่มต้นการขุดจะทำงาน
เมื่อฉันรัน .sh โดยตรง ทั้งสองส่วนทำงานได้อย่างถูกต้อง พลังงานถูกตั้งค่าและเริ่มการขุด เมื่อฉันรันคำสั่ง start บน .service โดยตรงใน Terminal คำสั่งนั้นรันในการดำเนินการที่ไม่สมบูรณ์เหมือนกับตอนที่รันเมื่อบูตเครื่อง
เปิดใช้งานบริการแล้ว เส้นทางไฟล์ถูกต้องได้รับสิทธิ์ในการเรียกใช้ sudo บรรทัดแล้ว
ฉันได้อ่านทุกแหล่งที่ฉันสามารถหาได้ และฉันและคู่ของฉันก็งงว่าการเชื่อมต่อนั้นอยู่ที่ไหน
ต้องเปลี่ยนอะไรในสคริปต์เพื่อให้สิ่งนี้ทำงาน
ด้านล่างนี้คือ .sh และ .service:
start.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
rigstart.service
[หน่วย]
คำอธิบาย=โปรโตคอลการบูต Rig
[บริการ]
ประเภท = ง่าย
ExecStart=/home/rigf/Desktop/mine/t-rex-0.22.1-linux/start.sh
[ติดตั้ง]
WantedBy=multi-user.target
สิ่งนี้กำลังดำเนินการบน Ubuntu 20.04.3