当前位置: 首页 > wzjs >正文

福田营销型网站建站推广外包短视频营销案例

福田营销型网站建站推广外包,短视频营销案例,丽江市住房建设局网站,无锡网站设计哪里靠谱将代码上传到相应的目录,并且配置了一个.sh的启动脚本文件 文件内容: #!/bin/bash# 指定JAR文件的路径(如果JAR文件在当前目录,可以直接使用文件名) JAR_FILE"/usr/local/java/xs_luruan_client/lib/xs_luruan_…

将代码上传到相应的目录,并且配置了一个.sh的启动脚本文件

文件内容:

#!/bin/bash# 指定JAR文件的路径(如果JAR文件在当前目录,可以直接使用文件名)
JAR_FILE="/usr/local/java/xs_luruan_client/lib/xs_luruan_client.jar"
# 或者使用绝对路径
# JAR_FILE="/path/to/your/myapp.jar"# 检查JAR文件是否存在
if [ ! -f "$JAR_FILE" ]; thenecho "Error: JAR file '$JAR_FILE' not found!"exit 1
fi# 运行JAR文件
java -cp "$JAR_FILE" com.xs.start.Starter# 检查Java命令是否成功执行(可选)
# 注意:这个检查可能不够准确,因为Java应用可能会以非零状态码退出表示正常结束(例如,Spring Boot应用的优雅停机)
# 如果你需要更精确的检查,应该根据应用的具体行为来调整
if [ $? -ne 0 ]; thenecho "Error: Java application exited with a non-zero status code."exit 1
fiecho "Java application exited successfully."

运行start.sh

./start.sh

运行界面:

我现在要做成开机启动的方式:

创建.service文件

[Unit]
Description=XS Luruan Client Service
After=network.target[Service]
Type=simple
ExecStart=/usr/local/java/xs_luruan_client/start.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target

将文件命名为:xs_luruan_client.service

将文件通过filezille工具上传到:/etc/systemd/system文件夹下,但是提示权限不够

怎么办呢,那应该就得付权限了

想直接在这个目录下创建.service文件,或者将.service文件复制到该目录下,提示

sudo: /etc/sudoers.d/README is world writable

经过查询deepseek,让修改权限

可以上传了

然后将设置自启动

在系统上执行如下:

验证下是否启动:

竟然启动失败了,这是怎么回事呢

查看服务状态

提示如下:

[Unit]
Description=XS Luruan Client Service
After=network.target[Service]
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_391"
Environment="PATH=$JAVA_HOME/bin:$PATH"
Type=simple
ExecStart=/usr/local/java/xs_luruan_client/start.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target

增加了环境变了

重新刷新验证

还是同样的问题

查找javahome的绝对路径

readlink -f $(which java)

在.sh中命令增加绝对路径

#!/bin/bash# 指定JAR文件的路径(如果JAR文件在当前目录,可以直接使用文件名)
JAR_FILE="/usr/local/java/xs_luruan_client/lib/xs_luruan_client.jar"
# 或者使用绝对路径
# JAR_FILE="/path/to/your/myapp.jar"# 检查JAR文件是否存在
if [ ! -f "$JAR_FILE" ]; thenecho "Error: JAR file '$JAR_FILE' not found!"exit 1
fi# 运行JAR文件
/usr/local/java/jdk1.8.0_391/bin/java -cp "$JAR_FILE" com.xs.start.Starter# 检查Java命令是否成功执行(可选)
# 注意:这个检查可能不够准确,因为Java应用可能会以非零状态码退出表示正常结束(例如,Spring Boot应用的优雅停机)
# 如果你需要更精确的检查,应该根据应用的具体行为来调整
if [ $? -ne 0 ]; thenecho "Error: Java application exited with a non-zero status code."exit 1
fiecho "Java application exited successfully."

就可以正常启动了

现在要系统重启,发现的确执行了,但是联网失败了,看来是在终端联网就启动系统了,但是网络还没有通,所以联网失败了。

关闭服务:

# 停止单个服务(需管理员权限)
sudo systemctl stop <service-name># 示例:停止 Apache/Nginx
sudo systemctl stop apache2  # Ubuntu/Debian 的 Apache
sudo systemctl stop httpd     # CentOS/RHEL 的 Apache
sudo systemctl stop nginx     # Nginx# 查看服务状态(确认是否停止)
sudo systemctl status <service-name>

那么看看如何实现延时启动呢。

在.service文件中增加延时配置

[Unit]
Description=XS Luruan Client Service
After=network.target[Service]
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_391"
Environment="PATH=$JAVA_HOME/bin:$PATH"
Type=simple
ExecStartPre=/bin/sleep 50  # 延时5秒
ExecStart=/usr/local/java/xs_luruan_client/start.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target

然后重新将文件上传,并且复制到system目录,刷新systemctl

提示sleep不存在,

那么就监测sleep是否存在

which sleep   # 输出应为 /bin/sleep 或 /usr/bin/sleep

输出:

/usr/bin/sleep 

那么就把start.sh  和 service文件都改一下

#!/bin/bash# 指定JAR文件的路径(如果JAR文件在当前目录,可以直接使用文件名)
JAR_FILE="/usr/local/java/xs_luruan_client/lib/xs_luruan_client.jar"
# 或者使用绝对路径
# JAR_FILE="/path/to/your/myapp.jar"# 检查JAR文件是否存在
if [ ! -f "$JAR_FILE" ]; thenecho "Error: JAR file '$JAR_FILE' not found!"exit 1
fi
#延时50秒再执行,以便于设备联网成功
/usr/bin/sleep 50# 运行JAR文件
/usr/local/java/jdk1.8.0_391/bin/java -cp "$JAR_FILE" com.xs.start.Starter# 检查Java命令是否成功执行(可选)
# 注意:这个检查可能不够准确,因为Java应用可能会以非零状态码退出表示正常结束(例如,Spring Boot应用的优雅停机)
# 如果你需要更精确的检查,应该根据应用的具体行为来调整
if [ $? -ne 0 ]; thenecho "Error: Java application exited with a non-zero status code."exit 1
fiecho "Java application exited successfully."
[Unit]
Description=XS Luruan Client Service
# 声明需要网络在线后才能启动
After=network-online.target
Wants=network-online.target[Service]
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_391"
Environment="PATH=$JAVA_HOME/bin:$PATH"
Type=simple
ExecStart=/usr/local/java/xs_luruan_client/start.sh
Restart=on-failure
User=root[Install]
WantedBy=multi-user.target

通过在.sh中增加延时操作,终于可以在自启过程中,等待网络连接成功后再启动了,

http://www.dtcms.com/wzjs/165143.html

相关文章:

  • 网站建设08中国百强县市榜单
  • 商丘做网站推广全达seo
  • 政务信息网站的建设的意义杭州seo
  • 哪儿可以学电商贺贵江seo教程
  • 摄影网站建设论文代运营公司是怎么运营的
  • 成都网站开发建设厦门网站外包
  • b站推广网站2024不用下载软件网站推广优化流程
  • 杭州做企业网站公司什么文案容易上热门
  • 关于域名和主机论坛的网站营销策略4p分析怎么写
  • 网站制作的一般步骤地推项目对接平台
  • 苏州设计网站建设发布
  • 网站两列导航app关键词排名优化
  • 营销型网站图片关键词排名优化公司外包
  • 门户网站建设情况总结以网红引流促业态提升
  • 投标建设用地是哪个网站重庆百度快照优化排名
  • 怎么查询公司名字是否可以注册seo学堂
  • 雄安智能网站建设方案刷粉网站推广免费
  • 广州网站建设公司哪家好如何搜索关键词热度
  • 长春城乡建设部网站首页百度推广关键词
  • 牛牛网站开发网络推广费用计入什么科目
  • 企业网站备案 优帮云地推app推广赚佣金
  • 政务信息化建设网站简阳seo排名优化课程
  • 衡水网站设计费用网络推广的网站有哪些
  • 关于做营销型网站的建议如何用模板做网站
  • 江苏丹阳疫情最新消息官网海外广告优化师
  • 网站界面设计套题如何做游戏推广
  • 怎样在网站做环评公示seo接单平台
  • 怎么自己做砍价网站口碑营销的前提及好处有哪些
  • 网站 建设 计划旺道seo软件
  • 专业网站建设服务公司哪家好百度推广登录首页网址