thắc mắc Xin Script tắt PC khi bị mất internet

chephongit

Junior Member
Mình đang tính mua UPS cho công ty, trong đó có 3 máy chạy 24/7, lượn bên voz cũ thấy có bác langtubac248 nhắc tới việc " viết cái script cho nó ping tới default gateway khi bạn cắm máy đi ra ngoài, rớt gói là tự động tắt máy để tránh vấn đề UPS hết điện tự tắt " có bác bào biết về cái này cho mình xin cái script với.
Cám ơn mấy bác:)
 

sigel

Đã tốn tiền
mua cái ups nào có cổng usb để gắn vào máy xong cài phần mềm quản lý vô nó tự tắt máy cho khỏe maifen ạ.
 

alcatraz7210

Junior Member
Mình đang tính mua UPS cho công ty, trong đó có 3 máy chạy 24/7, lượn bên voz cũ thấy có bác langtubac248 nhắc tới việc " viết cái script cho nó ping tới default gateway khi bạn cắm máy đi ra ngoài, rớt gói là tự động tắt máy để tránh vấn đề UPS hết điện tự tắt " có bác bào biết về cái này cho mình xin cái script với.
Cám ơn mấy bác:)
Mua mấy con UPS Smart ý, có kết nối USB hoặc COM để quản lý, hẹn giờ shutdown máy sau bao nhiêu phút mất điện.
 

chephongit

Junior Member
Ông nào bảo vậy thì nhắn trực tiếp tới ông đó mà hỏi ấy
Voz cũ off rồi ko biết liên lạc sao nữa bác.
mua cái ups nào có cổng usb để gắn vào máy xong cài phần mềm quản lý vô nó tự tắt máy cho khỏe maifen ạ.
Mua mấy con UPS Smart ý, có kết nối USB hoặc COM để quản lý, hẹn giờ shutdown máy sau bao nhiêu phút mất điện.
kinh phí sếp duyệt có 1tr 1 con nên mình ko mua đc đòng smart =((
 
linux python dễ ẹt, cần gì đi xin, bỏ vô cron, hack cái nầy chưa tới 5 phút

Code:
#!/usr/bin/env python

import os
import sys


def _pingGW(ip):

    status = os.system("/usr/bin/ping -c 6 -W 1  {0}".format(ip))
    if status != 0:
        return False
    else:
        return True


def _shutdown():

   print("GW ping failed - performing shutdown procedure")
   status = os.system("/usr/bin/sudo /usr/sbin/shutdown -h 1") 
   if status == 0:
       return True,status
   else:
       return False, status



def main():

    if not _pingGW("GW"):
        status,rc = _shutdown()
        if status:
            print("successfully issued shutdown command - system will be shutdown in 1 minute")
        else:
            print("failed to issue shutdown command, return code: {0}".format(rc))
    

if __name__ == "__main__":
    sys.exit(main())
 
Last edited:
Top