Pages

Thursday, 3 September 2020

Shell 脚本实现 程序自动重复执行

 如果想让一个程序不间断执行,退出了能自动重新启动,可以有什么方法?

可以使用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 有执行权限才能执行。

No comments:

Post a Comment