在系统空闲时运行脚本

在系统空闲时运行脚本

我想在我的计算机上运行一些服务器和其他东西,但我不想让它干扰我正在做的事情……游戏、研究、写论文等。我的想法是在系统空闲时运行一个脚本,例如当屏幕被锁定或没有用户登录时。我在空闲期间会运行的东西可能是 plex 服务器、比特币矿工或 bittorrent。我可以使用类似“service plexd start/stop”的命令来启动和停止所有这些东西。当系统进入空闲状态和退出空闲状态时,有什么想法可以启动这些命令吗?

答案1

我创建了一个新脚本,用于在锁定和解锁屏幕时运行命令,因为网络上的其他脚本在 14.04 上不起作用。我将其设置为启动程序并将其添加到我的 sudoers 文件中,以便它可以自行管理服务。

#!/bin/bash
while sleep 30s ; do
   state=$(gnome-screensaver-command --query | grep -o "\w*active\w*" >> /dev/null)
   if [[ $state == active ]]
   then
        ./start.sh
   else
        ./stop.sh
   fi
done

相关内容