如何创建一个简单的循环守护进程bash脚本?

保罗·克伦伯格

我想创建一个简单的守护进程bash脚本,如果我的计算机处于非活动状态超过10分钟,它将运行一个命令。我创建了一个别名以在终端中运行python脚本,我计划使用xprintidle返回用户空闲的毫秒数。但是,我不了解任何C语言,因此不知道如何制作守护程序循环脚本。我想在我的循环中:

  1. 检查xprintidle返回的时间是否超过600,000毫秒
  2. 如果是这样,则创建一个终端窗口,并使其全屏显示,而不是最大化,而是全屏显示(例如F11)
  3. 然后,运行命令矩阵

我不希望脚本暂停或结束任何操作,我只希望它启动终端屏幕保护程序。

如果有机会我可以使用xscreensaver监视我的不活动状态并运行bash脚本(该脚本不必在启动时自动运行,并且很可能会更短),那将是不错的选择,但是我仍然需要bash脚本。

塞尔吉(Sergiy Kolodyazhnyy)

好了,这很简单

#!/bin/bash

while [ 1 ]; 
do
  VALUE=$(xprintidle)
  if [ $VALUE -ge 600000  ];
  then
      gnome-terminal --full-screen -e 'matrix'
  fi
  sleep 0.25
done

使用上面的脚本,将其保存在您的个人$HOME/bin文件夹中gnome-terminal-screensaver.sh确保它可以通过执行chmod +x $HOME/bin/gnome-terminal-screensaver.sh如果您没有,请创建一个。建议打开$HOME/.profile并确保以下三行未注释:

# set PATH so it includes user's private bin if it exists
#if [ -d "$HOME/bin" ] ; then
#    PATH="$HOME/bin:$PATH"
#fi

接下来,创建$HOME/.config/autostart/gnome-terminal-screensaver.desktop具有以下内容的文件

[Desktop Entry]
Type=Application
Exec=/home/username/bin/gnome-terminal-screensaver.sh
Terminal=false

记住将/ home / username更改为实际的/ home / username

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个python守护进程

来自分类Dev

bash / expect / loop-如何通过telnet循环一个简单的bash脚本

来自分类Dev

创建一个守护进程来运行 .sh

来自分类Dev

创建一个侦听端口的简单Rust守护程序

来自分类Dev

在laravel中创建一个简单的守护

来自分类Dev

如何创建一个简单的循环来返回问题?

来自分类Dev

Elixir与Mix如何做一个守护进程?

来自分类Dev

Bash 脚本运行一个分离的循环,顺序启动后台进程

来自分类Dev

如何优化一个简单的循环?

来自分类Dev

创建一个bash脚本

来自分类Dev

如何创建一个简单的脚本(在Linux中)执行一系列命令?

来自分类Dev

创建一个自动的空闲进程终止脚本

来自分类Dev

尝试在bash脚本中派生一个进程

来自分类Dev

简单的PowerShell脚本循环遍历1个CSV文件,以从另一个文件创建新的CSV文件

来自分类Dev

如何阻止Bash进入下一个循环迭代,直到当前进程完成?

来自分类Dev

如何阻止Bash进入下一个循环迭代,直到当前进程完成?

来自分类Dev

如何创建一个简单的脚本来杀死uhttpd,然后启动lighttpd?

来自分类Dev

创建一个非常简单的暴发户脚本

来自分类Dev

创建一个非常简单的暴发户脚本

来自分类Dev

使用循环创建一个简单的Sencha组件

来自分类Dev

使用循环创建一个简单的Sencha组件

来自分类Dev

如何创建一个 npm 脚本

来自分类Dev

如何创建一个运行带有参数的简单ps1脚本的简单MSI?

来自分类Dev

如何创建创建另一个脚本的脚本

来自分类Dev

如何创建创建另一个脚本的脚本

来自分类Dev

如何创建一个双循环?

来自分类Dev

简单的bash脚本循环2个变量

来自分类Dev

如何在for循环中杀死一个空闲进程?

来自分类Dev

Bash脚本:在for循环内填充一个数组

Related 相关文章

  1. 1

    创建一个python守护进程

  2. 2

    bash / expect / loop-如何通过telnet循环一个简单的bash脚本

  3. 3

    创建一个守护进程来运行 .sh

  4. 4

    创建一个侦听端口的简单Rust守护程序

  5. 5

    在laravel中创建一个简单的守护

  6. 6

    如何创建一个简单的循环来返回问题?

  7. 7

    Elixir与Mix如何做一个守护进程?

  8. 8

    Bash 脚本运行一个分离的循环,顺序启动后台进程

  9. 9

    如何优化一个简单的循环?

  10. 10

    创建一个bash脚本

  11. 11

    如何创建一个简单的脚本(在Linux中)执行一系列命令?

  12. 12

    创建一个自动的空闲进程终止脚本

  13. 13

    尝试在bash脚本中派生一个进程

  14. 14

    简单的PowerShell脚本循环遍历1个CSV文件,以从另一个文件创建新的CSV文件

  15. 15

    如何阻止Bash进入下一个循环迭代,直到当前进程完成?

  16. 16

    如何阻止Bash进入下一个循环迭代,直到当前进程完成?

  17. 17

    如何创建一个简单的脚本来杀死uhttpd,然后启动lighttpd?

  18. 18

    创建一个非常简单的暴发户脚本

  19. 19

    创建一个非常简单的暴发户脚本

  20. 20

    使用循环创建一个简单的Sencha组件

  21. 21

    使用循环创建一个简单的Sencha组件

  22. 22

    如何创建一个 npm 脚本

  23. 23

    如何创建一个运行带有参数的简单ps1脚本的简单MSI?

  24. 24

    如何创建创建另一个脚本的脚本

  25. 25

    如何创建创建另一个脚本的脚本

  26. 26

    如何创建一个双循环?

  27. 27

    简单的bash脚本循环2个变量

  28. 28

    如何在for循环中杀死一个空闲进程?

  29. 29

    Bash脚本:在for循环内填充一个数组

热门标签

归档