`

Linux_自动关机及计算任务管理脚本

 
阅读更多

1.自动关机脚本

 

每隔一定时间检测一次,如果不存在某个进程就关机,如果存在就休眠。

用法: ./脚本名 进程名 休眠时间

注意:要有关机的权限(一般来说是root用户或者有sudoer权限)!

建议用法: screen ./脚本名 进程名 休眠时间

#/bin/bash

 

while :

do

    thread_num=`ps -e |grep $1 | wc -l`

    if [ $thread_num -eq 0 ]; then

       date >> shutdowntime.log

       shutdown -h

       exit

   else

       echo "Sleeping $2 second..."

       sleep $2

   fi

done

2.计算任务管理脚本

 

简单的计算任务管理:检测某个为某个名字的进程的个数,如果不是少于设定的个数,就提交任务,直到进程数和设定的相等;如果进程数大于等于设定个数,就休眠一定时间。

用法:./脚本名 程序名 任务数 循环次数

建议用screen运行。

#!/bin/bash

 

pro_name=$1

task_num=$2

cycle_num=$3

 

i=1

while (( $i <= $cycle_num ))

do

  pro_num=$(ps -A | grep $pro_name |wc -l)

 

  if (( $pro_num < $task_num )); then

    echo $i

    #在这里写要执行程序

    sleep 1s

    i=$(($i+1))

  else

    echo 'sleeping 600s'

    sleep 600s

  fi

done

另外,可以在循环中针对时段控制任务数:

core_num=`cat /proc/cpuinfo |grep 'core id' | wc -l`

 

time_hour=`date +%H`

if (( $time_hour >= 23 )) || (( $time_hour < 7 ); then

     task_num=$core_num #晚上23:00以后到早上7点前这段时间,就按机器的core数来提任务

else

     task_num=$(( $core_num / 2 )) #其它时间只占用一半的core数来用于任务

fi

在执行完后所有该做循环这后,也可以加上关机的命令。

分享到:
评论

相关推荐

    定时关机脚本 定时关机脚本

    "定时关机脚本"就是这样一个实用工具,它允许用户预先设定一个时间,让计算机在指定时间自动关机,从而节省电力或者在无人值守时避免不必要的资源消耗。在Windows和Linux操作系统中,实现定时关机的方法各有不同。 ...

    可任意设定时间让计算机自动关机

    例如,在公司工作时,如果有一个需要长时间运行的任务,如批量数据处理或大文件的上传下载,用户可以设定好自动关机时间,然后放心离开,让电脑在任务完成后自动关机。此外,这个功能还可以用于远程控制,使得用户...

    linux关机触发脚本.docx

    Linux 系统中的关机触发脚本是指在系统关机或重启时执行某个任务的脚本。实现这种脚本需要在 `/etc/rc.d/init.d` 目录下创建一个脚本,并将其链接到 `/etc/rc.d/rc0.d/` 和 `/etc/rc.d/rc6.d/` 目录下。其中,K 开头...

    设定电脑自动关机程序

    - 注意系统的其他进程和设置可能会干扰自动关机,如电源管理设置、未关闭的后台应用等。 了解并掌握这些方法后,你可以根据实际需求选择合适的方式设定电脑自动关机。然而,由于描述中提到的程序存在bug,所以在...

    定时器-自动关机自动打开

    在Windows系统中,可以使用"任务计划程序"创建一个脚本,该脚本调用shutdown命令来实现自动关机。例如,可以使用以下命令行参数: ``` shutdown /s /t ``` 其中`<seconds>`是你希望从现在到关机的秒数。如果你想在...

    自动关机小程序源码,可自行设订关机时间

    通常,源代码文件可能包含一系列的编程语句,这些语句按照特定的逻辑结构编排,用来执行预定的任务,即设置和执行自动关机。 在编写这样的自动关机小程序时,开发者可能需要考虑以下几点: 1. 用户界面:为了方便...

    断网自动关机

    标题 "断网自动关机" 描述的是一个实用软件或脚本的功能,它可以在网络连接中断后自动执行关机操作。这种功能对于某些特定场景,比如远程服务器管理、无人值守的计算机或者网络不稳定的情况,非常有用。下面我们将...

    自动定时关机程序

    这种程序在多种场景下都非常有用,比如当您需要进行长时间的下载、更新或者运行计算密集型任务时,可以设定好时间让电脑在完成这些任务后自动关闭,避免浪费电力或过久占用资源。 定时关机程序的工作原理通常基于...

    Linux_Fedora7_Services

    其中,**cron** 是最常用的定时任务调度程序,它可以在固定时间间隔执行指定的命令或脚本,是系统自动化维护的重要工具。 总之,Fedora 7中的服务管理不仅涉及基本的网络和服务配置,还涵盖了高级的电源管理、定时...

    设置自动关机时间,提醒自己好好学习。

    在IT领域,自动关机时间和定时任务是两个非常实用的功能,尤其对于那些需要长时间使用电脑进行学习或工作的人来说。下面将详细阐述这两个概念及其实现方式。 首先,"设置自动关机时间"是一种节能和管理计算机使用...

    自动关机小程序

    首先,我们要理解自动关机功能的核心在于操作系统级别的任务调度。大多数现代操作系统,如Windows、Linux和macOS,都提供了API或者命令行工具来执行定时任务,包括系统关机。在Windows中,我们可以使用`shutdown`...

    代码自动关机

    "代码自动关机"是一种利用编程语言来实现计算机定时关机的功能。这通常涉及到操作系统级别的交互,通过调用特定的API或命令来实现。下面我们将深入探讨这个主题。 首先,让我们了解什么是“代码自动关机”。...

    定时自动关机

    在Windows操作系统中,我们可以使用“计划任务”来实现定时自动关机。首先,打开“控制面板”找到“管理工具”,接着点击“任务计划程序”。在任务计划程序库中,选择“创建基本任务”,输入任务名称,如“定时关机...

    linux中shell脚本实现下载完关机

    在Linux系统中,shell脚本是一种强大的工具,可以用来自动化执行一系列命令或任务。在这个特定的场景中,我们有一个名为"download_shutdown.sh"的shell脚本,它的主要功能是在指定目录的文件下载完成后自动关闭系统...

    定时任务 定时关机

    在本案例中,"定时任务 定时关机"指的是利用定时任务功能来实现电脑的自动关机。这在很多场景下都非常有用,比如在进行夜间更新或下载大文件时,可以避免不必要的能源浪费。 定时任务的实现通常依赖于操作系统内置...

    非常 简洁的自动关机软件

    这涉及到计算机编程中的时间管理和任务调度知识,如Windows API函数或Unix/Linux shell脚本。 在Windows操作系统中,实现自动关机通常会用到如`shutdown`命令或者调用API函数如`SetShutdownResolution`和`...

    在任何条件下,设置自动关闭计算机时间都可关闭计算机

    这种功能对于需要长时间运行计算任务但又不希望电脑整夜开机的用户非常有用,例如进行大型软件更新、数据备份或资源密集型运算等。 在IT领域,实现自动关闭计算机的方法有很多种,下面将详细介绍一些常见的方式: ...

    LINUX基础操作命令及脚本

    学习Linux基础操作命令和脚本对于系统管理和自动化任务至关重要。通过实践这些命令,不仅可以提高工作效率,也能深入理解Linux系统的工作原理。对于遇到的问题,可以通过邮件3154643536@qq.com联系作者进行交流和...

    能让计算机关机程序源代码

    在IT领域,编程是实现各种功能的基础,包括让计算机执行特定任务,比如自动关机。在标题和描述中提到的“能让计算机关机程序源代码”实际上是指编写一段能够控制操作系统进行关机操作的代码。这通常是通过调用系统...

Global site tag (gtag.js) - Google Analytics