gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1405
阅读:11回复:1

run.sh: line 2: $‘\r‘: command not found 问题已解决

楼主#
更多 发布于:2025-05-13 14:19
tomcat /bin/setclasspath.sh: line 2: $‘\r’: command not found 问题
关于这个问题还是要从今天早上测试服务崩了,说起。今早调用接口超时于是想重启下tomcat,结果使用 ./start.sh命令后报错。慌了?!别慌,根本不慌。经过一番查阅已解决,排查问题:可能是 重启后报错,编辑了 setclasspath.sh文件导致该文件格式出现问题。


报错原因
出现这种问题是因为windows下的文件换行用的是\r\n 而linux系统用的是\n,如果win下的文档上传到linux,每行的结尾都会出现一个M(M是ctrl+v,ctrl+m),通过vim -b buil.sh 会发现^M。
————————————————


解决方法

解决方案一:通过vim编辑直接删除^M后保存就行,但是如果文档的内容比较长就悲剧了。
vim build.sh

解决方案二:使用vim打开文件,vim run.sh
按下:进入底行模式
然后使用命令:set ff=unix,回车
:wq #保存保存文件,即可:



vim setclasspath.sh #编辑查看 处理的文件
set ff=unix #设置文件格式
:wq #保存
这样我们就解决啦,遇到什么困难我们都不要慌,要勇敢的面对。
加油奥利给!!!!!!!!!!!!!!


https://blog.csdn.net/weixin_47356053/article/details/128301472?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522dc56f62120a6cd72a7d882776fd8333e%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=dc56f62120a6cd72a7d882776fd8333e&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-128301472-null-null.142^v102^pc_search_result_base7&utm_term=.sh%3A%20line%202%3A%20%24%5Cr%3A%20command%20not%20found&spm=1018.2226.3001.4187
gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1405
沙发#
发布于:2025-05-13 14:39
Linux设置jar包开机自启动



一、准备工作

将jar包上传到服务器(本文将jar包上传到/www/web/jar/ruoyi-admin-root.jar)
新建脚本文件(本文将脚本文件放在/www/web/jar 文件下)
注: ruoyi-admin-root 是我的程序名,可根据实际情况替换



二、新建、编辑jar包的启动和停止脚本


# 启动脚本文件
vim /www/web/jar/ruoyi-admin-root-start.sh
# 停止脚本文件
vim /www/web/jar/ruoyi-admin-root-stop.sh


编辑 ruoyi-admin-root-start.sh:
#!/bin/sh
# 启动项目(如果不是root用户 需要在前面加sudo,在后面加密码)
#其中“ > /www/web/jar/nohup.out 2>&1 &”是nohup输出日志
nohup java -jar /www/web/jar/ruoyi-admin-root.jar > /www/web/jar/nohup.out 2>&1 &
# 导出项目启动的pid(用于关闭)
echo $! > /var/run/sentinel-dashboard.pid

编辑
ruoyi-admin-root-stop.sh:
#!/bin/sh
# 获取启动的pid
PID=$(cat /var/run/
ruoyi-admin-root.pid)
# 关闭
kill -9 $PID


测试执行是否报错

sh /www/web/jar/
ruoyi-admin-root-start.sh
sh /www/web/jar/
ruoyi-admin-root-stop.sh


三、对文件设置权限

chmod -R 777 /www/web/jar/ruoyi-admin-root.jar
chmod -R 777 /www/web/jar/home/project/sh/
ruoyi-admin-root-start.sh
chmod -R 777 /www/web/jar/
ruoyi-admin-root-stop.sh



四、配置system文件

在/etc/systemd/system/下新建文件jar.service,名称可自己定义



# 编辑service文件
vim /etc/systemd/system/jar.service


[Unit]
# 修改为自己的服务名称
Description=sentinel-dashboard
After=syslog.target network.target remote-fs.target nss-lookup.target


[Service]
# 修改为自己的start.sh脚本的绝对路径
ExecStart=/www/web/jar/
ruoyi-admin-root-start.sh
# 修改为自己的stop.sh脚本的绝对路径
ExecStop=/www/web/jar/
ruoyi-admin-root-stop.sh
Type=forking
PrivateTmp=true


[Install]
WantedBy=multi-user.target



五、设置开机自启、启动服务


cd /etc/systemd/system/      # 将jar添加到开机自启服务中
systemctl enable jar.service         # 系统服务刷新
systemctl daemon-reload

# 启动服务

systemctl start jar.service
# 查看服务状态

systemctl status jar
# 停止服务

systemctl stop jar
# 取消开机自启

systemctl disable jar


六、 防火墙相关命令

# 查看防火墙状态systemctl status firewalld# 启动防火墙systemctl start firewalld# 关闭哦防火墙systemctl stop firewalld# 禁止开机启动sudo systemctl disable firewalld# 添加允许特定端口通过的规则  (例如开放TCP协议的8080端口)firewall-cmd --zone=public --add-port=8080/tcp --permanent# 重新加载firewalld配置firewall-cmd --reload# 显示当前开放(激活)的端口firewall-cmd --list-ports

转自:
---------------------------------------------------------------

https://blog.csdn.net/saonian0929/article/details/140825059?ops_request_misc=%257B%2522request%255Fid%2522%253A%25224a5e8f0705679edd9540f0d4f658c973%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=4a5e8f0705679edd9540f0d4f658c973&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-5-140825059-null-null.142^v102^pc_search_result_base7&utm_term=Linux%E8%AE%BE%E7%BD%AEjar%E5%8C%85%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8&spm=1018.2226.3001.4187
游客


返回顶部