如果想让一个程序不间断执行,退出了能自动重新启动,可以有什么方法?
可以使用cron,它可以实现指定命令指定时间内执行。但是,使程序退出了能自动重新启动,实现有点复杂。
我们用shell里的while命令完全能实现这个功能。
#! /bin/bash
# shell脚本开头格式
while [ 1 ]
#循环重复,结束了就从新执行do后面的命令,重复次数不限制
do
#执行命令
gedit
#打开gedit
done
#结束
#! /bin/bash
while [ 1 ]
do
gedit
done
这样的效果是,关闭了gedit会自动打开
———————————————-
#! /bin/bash
while [ 1 ]
do
gedit | (sleep 5s && killall gedit)
done
这样会看到gedit每隔5s 自动从新打开,上面的“|”管道是同时连接后面的命令
脚本保存之后记得 chmod a+x 有执行权限才能执行