怎样给文件夹的链接加权限?
时间:2011-01-31
来源:互联网
这个脚本对我的用途是在virtualbox下的程序(如迅雷)让他完成任务后自动关机, 在lin下运行(我把这个脚本文件放在/usr/local/bin下并加上的a+x权限)
最后由 yjqg6666 编辑于 2011-01-31 15:18,总共编辑了 4 次
代码:
pgrepdown VirtualBox
每隔10秒检查VirtualBox进程是否运行 没运行lin就在5分钟后关机 不是立即关机 是有时候如果还想用电脑还没关机的时候还可以取消关机命令
代码:
cat /usr/local/bin/pgrepdown
代码:
#!/bin/sh
#功能: 间隔一段时间检查某个程序是否运行 如不在运行则在5分钟后关机
#用法: 命令后接要检查的程序进程名
#license: GPL v3
#作者: yjqg6666([email protected]); tusooa;
#版本: v0.1 alpha1
#参数检查
if [ "$#" -eq "0" ];then
echo "请指定检查的进程名."
echo "用法: $* 要检查的进程名"
fi
#主程序
until [ "$?" -ne "0" ];do
pgrep $1 >>/dev/null && echo "该程序在运行中..."
sleep 10s
clear
pgrep $1 >>/dev/null
done
sudo /sbin/shutdown -h +5
#功能: 间隔一段时间检查某个程序是否运行 如不在运行则在5分钟后关机
#用法: 命令后接要检查的程序进程名
#license: GPL v3
#作者: yjqg6666([email protected]); tusooa;
#版本: v0.1 alpha1
#参数检查
if [ "$#" -eq "0" ];then
echo "请指定检查的进程名."
echo "用法: $* 要检查的进程名"
fi
#主程序
until [ "$?" -ne "0" ];do
pgrep $1 >>/dev/null && echo "该程序在运行中..."
sleep 10s
clear
pgrep $1 >>/dev/null
done
sudo /sbin/shutdown -h +5
最后由 yjqg6666 编辑于 2011-01-31 15:18,总共编辑了 4 次
作者: yjqg6666 发布时间: 2011-01-31
代码:
(exit 0)
这样子写,要多开一个子进程的。
代码:
:
好点。ps: 关机,关机。。。
作者: tusooa 发布时间: 2011-01-31
tusooa 写道:
代码:
(exit 0)
这样子写,要多开一个子进程的。
代码:
:
好点。ps: 关机,关机。。。
先没想到其它返回值为0的其它方法 确实是()会产生子进程 用:相当不错 学习了 谢谢
作者: yjqg6666 发布时间: 2011-01-31
yjqg6666 写道:
代码:
#!/bin/sh
#功能: 间隔一段时间检查某个程序是否运行 如不在运行则在5分钟后关机
#用法: 命令后接要检查的程序进程名
#license: GPL v3
#作者: yjqg6666([email protected]); tusooa;
#版本: v0.1 alpha1
#参数检查
if [ "$#" -eq "0" ];then
echo "请指定检查的进程名."
echo "用法: $* 要检查的进程名"
fi
#主程序
until [ "$?" -ne "0" ];do
pgrep $1 >>/dev/null && echo "该程序在运行中..."
sleep 10s
clear
pgrep $1 >>/dev/null
done
sudo /sbin/shutdown -h +5
#功能: 间隔一段时间检查某个程序是否运行 如不在运行则在5分钟后关机
#用法: 命令后接要检查的程序进程名
#license: GPL v3
#作者: yjqg6666([email protected]); tusooa;
#版本: v0.1 alpha1
#参数检查
if [ "$#" -eq "0" ];then
echo "请指定检查的进程名."
echo "用法: $* 要检查的进程名"
fi
#主程序
until [ "$?" -ne "0" ];do
pgrep $1 >>/dev/null && echo "该程序在运行中..."
sleep 10s
clear
pgrep $1 >>/dev/null
done
sudo /sbin/shutdown -h +5
两个问题:
1、无参数的情况下不就直接进循环了?
2、有必要一遍遍输出"该程序在运行中..."吗?只输出一次就行了吧。反正我觉得循环这样就够了
代码:
pgrep $1 >/dev/null && echo "该程序在运行中..." && while pgrep $1 >/dev/null
do
sleep 1s
done
do
sleep 1s
done
作者: astolia 发布时间: 2011-02-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28