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

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

编辑:程序没有停止,它只是无法使用电脑的最大功率,但我需要它与全功率工作。

以下应该可以工作,但我不确定该命令,因为我不熟悉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运行reboot命令,则需要编辑/etc/crontabsudo nano /etc/crontab ),在其中可以设置应该运行该命令的用户(<> crontab -e )。

添加行:

 0 */3 * * * root reboot 

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