shell脚本自动拉起启动程序
2017-02-17 14:39
148 查看
一、我们先看看编写的shell脚本的内容,该shell的作用主要是实现监控某个程序崩溃之后就自动重启该进程。
while true
do
procnum=` ps -ef|grep "test"|grep -v grep|wc -l`
if [ $procnum -eq 0 ]; then
/home/test&
fi
sleep 30
done
-eq意思是等于0,用于判断该test是否还在运行状态。监控/home/test这个程序是否运行。
二、由于该程序是window上的编写的,我们将它(名字用run._start.sh)拷贝到Linux下之后需要对它赋予操作的权限
chmod 777 run_start.sh
三、我们将启动一下该程序
./run_start.sh &
记得加上&,要不然得窗口退了,该脚本也退出了。
三、发现运行的时候有错误“-bash: ./run_start.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录” ,根据提示,我以为没有这个shell没有安装,所以找不到“/bin/bash”,其实理解错误了,是linux上无法识别window的doc格式。以后记住了,如果遇到这bad interpreter的错误,一定要将字符做一下转换,方法如下:
1)编辑出错文件
vi run_start.sh
2)查看该格式(报错文件格式是DOS)
:set ff
3)修改格式
:set ff=unix
4)保存退出
:wq!
四、再重新运行脚本,可以看到正常了
五、设置开机自动启动脚本
使用命令 vi /etc/rc.local 在文件末尾添加这一行 /home/test.sh&
while true
do
procnum=` ps -ef|grep "test"|grep -v grep|wc -l`
if [ $procnum -eq 0 ]; then
/home/test&
fi
sleep 30
done
-eq意思是等于0,用于判断该test是否还在运行状态。监控/home/test这个程序是否运行。
二、由于该程序是window上的编写的,我们将它(名字用run._start.sh)拷贝到Linux下之后需要对它赋予操作的权限
chmod 777 run_start.sh
三、我们将启动一下该程序
./run_start.sh &
记得加上&,要不然得窗口退了,该脚本也退出了。
三、发现运行的时候有错误“-bash: ./run_start.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录” ,根据提示,我以为没有这个shell没有安装,所以找不到“/bin/bash”,其实理解错误了,是linux上无法识别window的doc格式。以后记住了,如果遇到这bad interpreter的错误,一定要将字符做一下转换,方法如下:
1)编辑出错文件
vi run_start.sh
2)查看该格式(报错文件格式是DOS)
:set ff
3)修改格式
:set ff=unix
4)保存退出
:wq!
四、再重新运行脚本,可以看到正常了
五、设置开机自动启动脚本
使用命令 vi /etc/rc.local 在文件末尾添加这一行 /home/test.sh&
相关文章推荐
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- VMware Workstation8 自动启动服务、网卡和启动程序批处理脚本
- shell脚本中 用grep判断某程序是否启动
- Shell脚本实现监控kingate并自动启动
- php-fpm开机自动启动Shell脚本
- linux下shell脚本启动java程序jar包
- 程序启动脚本 shell
- apache定时自动启动脚本程序代码-apache-Php教程
- 自动监控进程并启动的shell脚本
- 用systemd脚本自动启动node js程序
- shell脚本启动应用,自动获得pid删除进程应用
- shell脚本使用ssh命令连接主机,自动创建目录,分发程序,执行命令
- Linux下如何在shell脚本里启动另一个程序
- win7下开机启动自动运行程序,脚本
- 如何顺利实现LINUX系统开机自动启动指定的脚本程序
- Shell 脚本启动java程序
- Shell脚本实现进程的自动拉起
- 用shell脚本为ubuntu自动添加用户,并限定通过ssh连接该用户只能执行特定某个(或某几个)程序
- linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本