如何让python打开应用程序并使用它?

2024-06-28 20:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Minecraft Bukkit服务器,我在mac上运行。我也经常出差,使服务器重启很痛苦。我是否有可能拥有一个python2.7.3脚本,它可以使用stop命令关闭服务器。然后我希望脚本等待30秒,然后重新打开服务器。我想脚本也在一个计时器,每6小时重新启动服务器。你知道吗

我的主要问题是,是否有任何模块,库,或方法来完成这一点,我在哪里可以找到更多的信息,如果必要的?你知道吗

print "Hello - This is the Bukkit Restart Program!"
"\n"
print "It will restart the minecraft server every 6 hours"

----伪码----

def RESTART():
    OUTCOME = None
    Every 6 hours:
        if program can open start_server.command:
            print "stop" in start_server.command
            wait 30 seconds
            open start_server.command
            OUTCOME = 1
        else:
             print "Error encountered!!"
             OUTCOME = 0
    return OUTCOME


def check():
    log = open("log.txt", "a+")
    if OUTCOME = 1:
        log.write("\n <insert time> SUCCESS!")
    else:
        log.write("\n <insert time> FAILURE! PLEASE CHECK CODE!")
    log.close()
RESTART()
check()

对不起,如果我的问题太幼稚,但我是一个业余程序员!你知道吗

谢谢!你知道吗


Tags: the服务器脚本logserverdefopenstart
1条回答
网友
1楼 · 发布于 2024-06-28 20:20:35

这项工作的一个好工具是^{}。它安装在Mac上,专门为在特定时间间隔运行任务而设计。你知道吗

我将制作一个python脚本来运行您的命令(查看^{}模块)并执行您想要的任何错误检查,然后将其设置为cron作业。你知道吗

设置cron作业的基本过程如下:

# (in a terminal)
# This opens up your crontab file, which lists all your scheduled jobs
crontab -e

然后添加几行,如:

0 0 * * *  python /path/to/your/script.py
0 12 * * * python /path/to/your/script.py

它将在午夜和每天中午各运行一次脚本。你知道吗

相关问题 更多 >