阅读:11回复:1
run.sh: line 2: $‘\r‘: command not found 问题已解决
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 |
|
沙发#
发布于: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 |
|