linux自动关闭和计算任务管理脚本
1。自动关机脚本在某一时间检查每一次。如果没有一个进程,机器就会关闭,如果它存在,它就处于休眠状态。
用法:脚本/进程休眠时间的名称
注:有权力关闭(一般根用户或sudoer特权)!
建议用法:屏幕名称/脚本名称进程休眠时间
# /斌/狂欢
而:
做
thread_num = ` PS E | grep 1美元-我` | WC
如果{ $ thread_num -情商0 };然后
> > shutdowntime.log日期
关机- H
出口
其他的
睡2美元……
睡眠2美元
FI
多恩
2。计算任务管理脚本
一个简单的计算任务管理:检测某个进程的某个名称,如果它不小于设置的数量,则提交任务直到相同数量的进程和设置。如果进程数大于或等于集合数,它将休眠一段时间。
用法:脚本名称/程序名称号,任务周期号
建议用屏幕运行。
# /斌/狂欢!
pro_name = 1美元
task_num = 2美元
cycle_num = 3美元
我= 1
而((i cycle_num))
做
pro_num = $(PS:grep pro_name美元| WC L |)
如果((($ pro_num << task_num美元));然后
echo $我
#写在这里执行程序
睡眠1s
i = $(($ i + 1))
其他的
echo'sleeping 600s
睡眠600s
FI
多恩
此外,任务的数量可以在一个周期内控制一段时间。
core_num = `猫/ proc / cpuinfo | grep'core id'wc L ` |
time_hour = `日期+ H `
如果(($ time_hour = 23)(| |)($ time_hour<7);然后
task_num = $ core_num #在23:00点至早上七点之前这段时间,根据提供的核心机任务数
其他的
task_num = $(($ core_num / 2))#其他时间仅为核心的任务数的一半
FI
在执行完所有循环之后,还可以添加关闭命令。
为了提供一个思路,可以做的其他事情取决于你的想象力。