Let's go

Linux-20211008

centos7操作SSH/SSHD服务(查看/启动/重启/自启)

查看状态:

systemctl status sshd.service

启动服务:

systemctl start sshd.service

重启服务:

systemctl restart sshd.service

开机自启:

systemctl enable sshd.service

 

查看本地IP

ip add

 

 红框就是我们局域网IP

 

1、数据库没有授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2、firewall防火墙没有开放端口
添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看所有开放的端口
firewall-cmd --list-ports

查看Redis是否启动
ps aux | grep redis

Redis后台启动
./redis-server redis.conf

systemctl start nginx.service
systemctl stop nginx.service
systemctl reload nginx.service
systemctl status nginx.service

查看jar包运行进程
ps -ef | grep java

kill  PID

firewall-cmd --zone=public --remove-port=8082/tcp --permanent

tar -zxvf  jdk-8u171-linux-x64.tar.gz

nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 &

创建文件夹:mkdir nginx
创建文件:touch nginx

https://www.cnblogs.com/ansibee/p/8087476.html

 部署常用命令记录

查看Redis是否启动
ps aux | grep redis

查看jar包运行进程
ps -ef | grep java
kill  PID

查询nginx主进程号
ps -ef | grep nginx

 启动

 cd /usr/local/nginx/sbin

 ./nginx
 ./nginx -s reload

firewall防火墙没有开放端口
添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
重启防火墙
systemctl restart firewalld.service
查看所有开放的端口
firewall-cmd --list-ports

禁止特定ip访问1005端口的命令0:iptables -I INPUT -s 10.20.79.141 -ptcp --dport 10005 -j DROP
允许特定ip访问1005端口的命令1:iptables -D INPUT -s 10.20.79.141 -ptcp --dport 10005 -j DROP
允许特定ip访问1005端口的命令2:iptables -I INPUT -s 10.20.79.141 -ptcp --dport 10005 -j ACCEPT
1、Nginx启动命令 cd usr/local/nginx/sbin ./nginx 2、Redis后台启动 cd /usr/local/redis/bin ./redis-server redis.conf 3、JAR包后台启动 nohup java -jar /usr/local/software/target/ruoyi-admin.jar >/dev/null 2>&1 & (可以)

查看已知进程的目录
pwdx pid(pid为你想查看的进程的pid)

 

2021-10-25记录

redis-server: 未找到命令

今早发现redis命令不管用,安装是安装好的。差一个全局命令

ln -s /home/prod/redis/redis-4.0.8/src/redis-server /usr/bin/redis-server
前面是redis安装的路径,后面是将redis-server放在/usr/bin下

相当于创建一个快捷方式

 

20211027记录

Nginx设置开机自动启动

参考博客:https://blog.csdn.net/qq_25508039/article/details/82783953

安装目录:usr/local/nginx

 

开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:
/lib/systemd/system/

1、在系统服务目录里创建nginx.service文件
vi /lib/systemd/system/nginx.service
nginx.service内容如下:

[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

2、设置开机启动
systemctl enable nginx.service

自此,重新centos后,nginx就自动启动了

nginx其他命令:
systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

 

Centos7设置Redis开机启动

参考博客:https://www.cnblogs.com/fanshuyao/p/14144607.html

1、在系统服务目录里创建redis.service文件

vi /etc/systemd/system/redis.service

2、redis.service文件粘贴内容(粘贴前先按字母 i , 进入编辑模式):

复制代码
[Unit]
#Description:描述服务
Description=Redis
#After:描述服务类别 
After=network.target

#服务运行参数的设置 
[Service]
#Type=forking是后台运行的形式 
Type=forking
#ExecStart为服务的具体运行命令,路径必须是绝对路径 
ExecStart=/java/redis5/bin/redis-server /java/redis5/bin/redis.conf
#ExecReload为重启命令 ,路径必须是绝对路径 
ExecReload=/java/redis5/bin/redis-server -s reload
#ExecStop为停止命令 ,路径必须是绝对路径 
ExecStop=/java/redis5/bin/redis-server -s stop
#PrivateTmp=True表示给服务分配独立的临时空间 
PrivateTmp=true

#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target
复制代码

 

3、重载系统服务:

systemctl daemon-reload

4、测试并加入开机自启 (可省略)

先关闭redis-server

systemctl stop redis.service

开启redis-server, #如果服务是开启状态,使用此命令会启动失败。

systemctl start redis.service

5、将服务加入开机自启 (注意redis.service后面不能跟空格 )

systemctl enable redis.service

开启成功:

[root@host_132 bin]# systemctl enable redis.service
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

开启失败:

Failed to execute operation: Bad message

如果出现:Failed to execute operation: Bad message的错误,请看下面:
原因:就是vim /etc/systemd/system/redis.service创建的文件有问题,复制内容时,文件中的[Unit]变成了t]。
是因为当前还不是编辑模式,导致复制粘贴的内容少了前面的,直到遇到[Unit]中的字母i再进入编辑模式,所以只有t],因此复制粘贴前,先按字母i进入编辑模式再粘贴。

 

6、重启服务器

reboot -f

7、系统重启后,查看服务运行状态:

systemctl status redis.service

 

8、其它命令:

复制代码
systemctl start redis.service #启动redis服务 
systemctl enable redis.service #设置开机自启动 
systemctl disable redis.service #停止开机自启动 
systemctl status redis.service #查看服务当前状态 
systemctl restart redis.service  #重新启动服务 
systemctl list-units --type=service #查看所有已启动的服务 
复制代码

 

开放系统Redis连接的端口(6379)

1、开放端口:

firewall-cmd --zone=public --add-port=6379/tcp --permanent

2、让端口生效:

firewall-cmd --reload

3、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

 

jar开机自启设置

参考博客:https://www.cnblogs.com/alsodzy/p/7931618.html

 我是在/usr/local/software/路径下创建的 jar.sh

项目路径:/usr/local/software/target/

#!/bin/bash

export JAVA_HOME=/usr/local/software/jdk1.8.0_171
export JRE_HOME=/usr/local/software/jdk1.8.0_171/jre
export PATH=$PATH:/usr/local/software/jdk1.8.0_171/bin

cd /usr/local/software/target/
nohup java -jar ruoyi-admin.jar >/dev/null 2>&1 &

保存后

vi /etc/rc.d/rc.local

将脚本的全路径插入到开机启动配置文件里。
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/usr/local/software/jar.sh

cd /usr/local/software

chmod +x jar.sh  设置下权限 

cd  /etc/rc.d

chmod +x rc.local

 

reboot 重启

Linux 安装 wget

官网地址:http://mirrors.163.com/centos/7/os/x86_64/Packages/

 

jexus 部署.net项目到Linux系统

启动:sudo /usr/jexus/jws start
停止:sudo /usr/jexus/jws stop
重启:sudo /usr/jexus/jws restart
重启指定网站:sudo /usr/jexus/jws restart siteName
停止指定网站:sudo /usr/jexus/jws stop siteName

 

如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/  ,服务以.service结尾

cd /lib/systemd/system/
sudo vi jexus.service

jexus.service脚本内容

[Unit]
Description=jexus
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/jexus/jws start
ExecReload=/usr/jexus/jws restart
ExecStop=/usr/jexus/jws stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

说明

[Unit]:服务的说明
Description:描述服务
After:描述服务类别
 
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径
 
[Install]服务安装的相关设置,可设置为多用户

设置开机启动

systemctl enable jexus.service

启动jexus服务

systemctl start jexus.service

停止jexus服务

systemctl stop jexus

重新启动服务

systemctl restart jexus.service

查看服务状态

systemctl status  jexus.service

查看所有已启动的服务

systemctl list-units --type=service

 

 

Windows下启动jar包,设置开机自启

 进入自启目录:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

可以windows+R,输入 shell:Common Startup 快捷进入

 进入目录【G:\network\webservice\software】运行jar包后台运行。注:cd /d 为语法

@echo off 
cd /d G:\network\webservice\software
start javaw -jar demo-0.0.1-SNAPSHOT.jar
exit

 

cron定时执行工具

 

 

第一个星号表示分钟数(0-59),第二个星号表示小时数(0-23),第三个星号表示日期(1-31),第四个星号表示月份(1-12),第五个星号表示星期几(0-6)。如果某个位置上使用了*,那么就代表任意值。

 

crontab -e   来维护你的定时任务

# mysql数据库备份 每天凌晨3点执行mysql

0 3 * * * /self_file/backup_mysql.sh  >> /self_file/cron.log 2>&1

 

 参考链接:https://blog.csdn.net/weixin_43184774/article/details/110191309

 

posted @ 2021-10-08 13:30  chenze  阅读(510)  评论(0编辑  收藏  举报
有事您Q我