Ubuntu程序开机自启动

一、新建守护脚本

脚本:名称为rc.txtcron
注意:
进程名称为TTVT.exe
进程路径为:
/home/tk2017/TerminalProg/web1019/TTVT/bin/Debug/TTVT.exe

#休眠3秒
sleep 3 
#进程查询
b=`ps aux|grep TTVT.exe|grep -v "grep"|awk 'NR==1 {print $12}'`
#输出日志
echo "crontask is executing"
#看b是否存在,如果不存在
if [ -z $b ]; then
#使用mono启动进程,并允许其后台运行
nohup mono /home/tk2017/TerminalProg/web1019/TTVT/bin/Debug/TTVT.exe >/dev/null &
sleep 10
fi

# /home/tk2017/TerminalProg/web1019/TTVT/bin/Debug/log此为日志的保存目录
#只保存最近7天日志
find /home/tk2017/TerminalProg/web1019/TTVT/bin/Debug/log -mtime +7 -name "*.txt" -exec rm -rf {} \;
#日志大于500M自动删除
find /home/tk2017/TerminalProg/web1019/TTVT/bin/Debug/log -type f -size +500000k -exec rm -f {} \;

二、设置守护脚本的定时执行

cron是一个linux下 的定时执行工具,默认情况下随系统自启动。一般利用其定时执行脚本。

crontab常用命令
Crontab –e编辑crontab 文件
Crontab –r删除crontab 文件(这个要是误触了那感觉爽歪歪)
Crontab –l显示crontab 文件
crontab -ir删除 crontab 文件前提醒用户
定时参数说明:
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的脚本(脚本位置)

使用crontab –e在文件末尾添加以下命令
/1 * * * /home/tk2017/rc.txt

猜你喜欢

转载自blog.csdn.net/u010178308/article/details/80741947
今日推荐