如何每 3 小时自动重启我的电脑?

如何每 3 小时自动重启我的电脑?

我的电脑在启动时会运行一个程序。有时该程序会在几个小时后停止工作,但重新启动后它会正常工作。因此,我想安排我的电脑每 3 小时重新启动一次,以防止程序停止。我使用的是 Ubuntu 14.04。

编辑:程序不会停止,它只是无法以电脑的最大功率运行,但我需要它以全功率运行。

答案1

下面的应该可以工作,但我不确定该命令,因为我不熟悉 gminer。

剧本

将以下文本粘贴到一个空文件中,将其保存为 check_gminer.py,并将其保存在某个地方:

#!/usr/bin/python3

import subprocess
import getpass

curruser = getpass.getuser()
service = "gminer"

def createlist_runningprocs():
    processesb = subprocess.Popen(["ps", "-u", curruser], stdout=subprocess.PIPE)
    process_listb = (processesb.communicate()[0].decode("utf-8")).split("\n")
    return process_listb

def runsornot():
    runningprocs_list = createlist_runningprocs()
    if not application[:15] in str(runningprocs_list):
        subprocess.Popen(["sh", "m.sh"])
    else:
        pass

runsornot()

编辑 cronfile

将以下行添加到您的 cronfile(crontab -e在终端中输入):

*  *  *  *  *  python3 /path/to/script/check_gminer.py

该脚本每分钟检查服务是否运行,如果没有运行,则重新启动它。问题是,如果您的 GPU 出现问题,它是否有效。我们得拭目以待。

如果上述方法不适合你的情况,则采用其他方法

备选方案(重启)需要管理员权限。因此,如果您需要通过 cronjob 运行重启命令,则需要编辑/etc/crontab( sudo nano /etc/crontab),在其中您可以设置应由哪个用户运行该命令( <> crontab -e)。

添加以下行:

0 */3 * * * root reboot

您的计算机/etc/crontab将每三个小时重启一次。

相关内容