linux 脚本编程 定时关闭和打开程序

我现在有个jar包,想让它每隔几个小时,假设是两个小时就重启一次,就是关闭再打开,应该怎么写?
现在用nohup sh a.sh > a.out&
来运行, sh中写的是java -jar a.jar

1、利用crontab 制定定时任务

2、编写定时关闭和打开程序的脚本或命令
3、crontab的用法
第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
下面是crontab的格式:
分 时 日 月 星期 要运行的命令或脚本

30 21 * * * /usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-06
可以使用linux定时调度机制:crontab

编辑:crontab -e
格式:*/2 * * * * 命令 其中:2表示每2分钟,命令就是你要2分钟周期调度的脚本,或者关闭、打开命令。

crontab资料推荐一片文章:
http://www.cnblogs.com/jiafan/articles/1153066.html

希望能帮助到你,你的好评是我前进的动力!如果还有问题,可以再连续我,谢谢!本回答被提问者和网友采纳
第2个回答  2014-06-06
我要开机运行mjpg-streamer/start_uvc_yuv.sh,但是我在/etc/init.d中的的rcS中加入
/etc/rc.d/init.d/mjpg_streamer start
echo " " > /dev/tty1
echo "Starting mjpg-streamer..." > /dev/tty1
然后在/etc/rc.d/init.d下创建了mjpg_streamer脚本,写入

#!/bin/sh

base=start_uvc_yuv.sh

# See how we were called.
case "$1" in
start)
/mjpg-streamer/$base
;;
stop)
pid=`/bin/pidof $base`
if [ -n "$pid" ]; then
kill -9 $pid
fi
;;
esac

exit 0
之后我重新启动开发板,start_uvc_yuv.sh脚本并没有运行,而且打印出/mjpg-streamer/start_uvc_yuv.sh: line 30: ./mjpg_streamer: not found
举个例子,例如:每天晚上8点自动删除/root/febhost/dat和/root/febhost/log下的文件。脚本怎样编写?
相似回答