目录
7、解决mysql MySQLTransactionRollbackException: Lock wait timeout exceeded
1、java 后台启动
nohup java -jar xxx.jar &
& 此语句比第一个命令多一个&符号,但是Ctrl+c或者关闭窗口后 后台程序仍然继续执行
2、nacos 启动
单机启动
sh startup.sh -m standalone
3、将软件设置为系统服务
系统服务管理的命令为systemctl,其脚本存放在/usr/lib/systemd/system目录下
我们只需要在该目录下创建脚本文件,就可以使用systemctl
命令管理
文件名格式为“服务名.service”,文件内容如下。
[Unit]: 服务的说明
Description: 描述服务
After: 描述服务类别
[Service] 服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 为服务的具体运行命令/启动该服务的命令
ExecReload 为重启命令
ExecStop 为停止命令
PrivateTmp=True 表示给服务分配独立的临时空间
[Install]
WantedBy=multi-user.target 服务安装的相关设置,可设置为多用户,这玩意默认就这样写就行
注意:启动、重启、停止命令全部要求-
使用绝对路径/因为需要找到该服务对应的启动/重启/停止脚本
其中服务类别:
1、network.target:该服务类别表示网络相关的服务。在启动之前需要确保网络连接可用,以便其他依赖于网络的服务可以正常工作。
2、remote-fs.target:该服务类别表示远程文件系统相关的服务。在启动之前需要确保远程文件系统可用,以便其他依赖于远程文件系统的服务可以正常工作。
3、nss-lookup.target:该服务类别表示名称服务查找相关的服务。在启动之前需要确保名称服务可用,以便其他依赖于名称服务的服务可以正常工作。
例子:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
参考:linux应用/软件设置为系统服务_linux 启动文件设置成服务-CSDN博客
4、liunx 系统命令
1、重载系统服务
systemctl daemon-reload
2、启动
systemctl start XXX
3、停止
systemctl stop XXX
4、重启
systemctl restart XXX
5、查看状态
systemctl status redis
6、开机自启
systemctl enable XXX
5、yum 相关命令
6、找到杀死对应的端口
Win: 1. netstat -ano | findstr [端口号] //说明: netstat -ano | findstr用于查找进程
2. taskkill /F /PID [PID] //说明: taskkill /F /PID用于`强制终止`指定PID的进程
Mac: 1. sudo lsof -i tcp: [端口号] //说明: 列出打开TCP端口号(如:80)的进程信息
2. sudo kill -9 [PID] //说明:`强制终止`PID(如:1234)的进程
Linux: 1. sudo lsof -i :[端口号] //说明:显示占用端口号的进程的详细信息,包括进程ID(PID)
2. sudo kill -9 [PID] //说明:`强制终止`PID(如:1234)的进程
7、解决mysql MySQLTransactionRollbackException: Lock wait timeout exceeded
select * from information_schema.INNODB_TRX;
kill trx_mysql_thread_id(找到对应id)
8、liunx 连接redis
./redis-server //启动
./redis-cli //连接
auth password //有密码的时候报错,需要使用此命令登录