目录

我的sh文件目录:/home/java/start.sh

我的sh文件内容:

一、将sh文件写入/etc/rc.d/rc.local(最终失败了,这个文件死活开机不运行,知道的道友麻烦教一下)

1、给sh文件添加可执行权限

2、将脚本添加到rc.local最后一行

3、添加可运行权限

4、重启

二、使用 crontab(成功)

1、通过 crontab -e 来设置

2、问题

3、解决问题


我的sh文件目录:/home/java/start.sh

我的sh文件内容

#!/bin/bash# 1. 检查程序的运行状态,避免重复启动
kill_pid=`ps -ef | grep java | grep  "SESAN_YN_public_health-1.0.0" | grep -v grep | awk '{print $2}'`
if [ -n "${kill_pid}" ]
thenecho "pid = "${kill_pid}echo "SESAN_YN_public_health-1.0.0 程序正在运行中,请勿重复启动"exit 1
fi# 2. nohup  后台运行脚本
nohup java -jar /usr/local/etc/SESAN_YN_public_health-1.0.0.jar >nohup.out  2>&1  &# 3. 显示日志
tail -200f ./nohup.out

一、将sh文件写入/etc/rc.d/rc.local(最终失败了,这个文件死活开机不运行,知道的道友麻烦教一下)

1、给sh文件添加可执行权限

$ cd /home/java
chmod +x start.sh

2、将脚本添加到rc.local最后一行

$ vim /etc/rc.d/rc.local/home/java/start.sh

3、添加可运行权限

chmod +x /etc/rc.d/rc.local

4、重启

$ sudo reboot

二、使用 crontab(成功)

1、通过 crontab -e 来设置

$ crontab -e@reboot /home/java/start.sh

2、问题

这样我运行还是失败:失败原因通过cat查看错误日志

$ cat /var/spool/mail/root

错误原因:找不到java环境

nohup: failed to run command ‘java’: No such file or directory

3、解决问题

运行jar包前 source /etc/profile

# 2. nohup  后台运行脚本
source /etc/profile
nohup java -jar /usr/local/etc/SESAN_YN_public_health-1.0.0.jar >nohup.out  2>&1  &

linux开机自动启动sh脚本相关推荐

  1. Linux 开机运行sh 脚本 三种方法

    一.修改开机启动文件​​​​​​​ /etc/rc.local(或者/etc/rc.d/rc.local) 1.编辑rc.local文件(命令后面让得加&号,表示后台运行) 2.最后修改rc. ...

  2. linux下添加自动启动项,linux 开机自动启动脚本方法

    #service servicename status是当前状态 #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动 首先写好脚本,如 mysql,把它放 ...

  3. linux开机自动启动数据库,mysql随linux开机自动启动

    mysql随linux开机自动启动 一.方法一 利用mysql.server来制作启动程序,实质也是调用的mysqld_safe cp /usr/local/mysql/share/mysql/mys ...

  4. Linux开机自动化执行脚本的四种方法(真实案例分享)

    Linux开机自动化执行脚本的四种方法(真实案例分享) 最近眼睛有点疼,可能是长时间面对电脑屏幕的原因罢.百度后安装了Redshift这款护眼工具,只要事先写好配置文件它会根据你的地理位置自动调节屏幕 ...

  5. linux开机自动启动vnc,怎样实现重启linux后自动启动vncserver服务?

    linux开机自动启动vncserver服务,需要先保证VNC安装无问题以及各种配置以及防火墙正常,下面是vncserver服务安装.配置以及设置自启动的步骤: 首先需要检查一下服务器是否已经安装了V ...

  6. linux中的sh脚本语法

    linux中的sh脚本语法 玩linux都知道sh脚本的方便,但如何编写sh脚本却是像我这样的新手和菜鸟的难题.能不能编写得出来是一回事,了不了解又是另一回事.抱着好好学习,天天向上的精神,大家有空就 ...

  7. linux开机自动启动开机日志,设置linux开机自动运行脚本

    实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下: from datetime import ...

  8. linux开机自动启动

    核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统"开始"-->"所有程序&qu ...

  9. Linux开机自动启动某一程序

    Linux开机启动程序详解 我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤 ...

  10. ubuntu18.04 使用systemd方式添加开机运行sh脚本

    ubuntu18.04压根就没有rc.local,而且很多发行版都推荐使用systemd而不是initd了. 1.准备好你的sh脚本文件 内容略过,就假设路径是/usr/local/my/my.sh吧 ...

最新文章

  1. 第三部分 基本类型:第16章 数组
  2. 5月23日任务 LAMP架构介绍、MySQL、MariaDB介绍、 MySQL安装
  3. 20岁以后的男人应该知道的一些事,看一看吧
  4. 2. PHP赋值运算符
  5. IntelliJ IDEA中打开项目时用 Import Project(导入项目) 和 Open(打开项目) 的区别
  6. c语言回文数递归,c语言问题~~~回文数!!急,拜托高人指点!!
  7. innobackupex远程备份脚本
  8. ABAP和Java单例模式的攻防
  9. 大数据分析-excel常用技巧
  10. 闪耀在UNIX传奇往事中的启示,UNIX见证者带你一览究竟
  11. 消息队列(MQ)原理总结
  12. python hdf5 —— h5py
  13. 凉亭瓦片计算方式_凉亭简介
  14. php 整数时间 转,php 时间戳转化成天数 四舍五入 整数
  15. 【纯干货】中国的支付清算体系是怎么玩的?
  16. 《剑指offer》重建二叉树的解法
  17. 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
  18. cps评分和tps评分_一文总结:PD-1/PD-L1免疫检查点抑制剂和TPS、CPS、IPS
  19. [技巧]深入了解强大的 ES6 运算符
  20. 这个计算机到底是咋入门的(1.0)胡学友修改版

热门文章

  1. 编程两年后,我的2018总结
  2. 关于将Tesorflow的SavedModel模型转换成tflite模型
  3. 服务器外接显卡不显示,RE: power edge T620按照第二块显卡,不能正常工作,操作系统中查看驱动程序安装正常,工作正常,外接显示器无独立信号...
  4. 验证二叉树的前序序列化Python解法
  5. 2021年新安全生产法知识考试题库
  6. 体验一命通关 - Java技能树测评
  7. Learning the Model Update for Siamese Trackers学习笔记
  8. 【金融市场基础知识】——金融市场体系
  9. VS Code常用快捷键
  10. excel求回归直线方程的公式_如何用excel做线性回归分析-用excel做线性回归分析求回归方程...