如何每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/crontab
( sudo nano /etc/crontab
),在其中可以设置应该运行该命令的用户(<> crontab -e
)。
添加行:
0 */3 * * * root reboot
到/etc/crontab
,您的计算机将每三个小时重新启动一次。