#20
展开↯#21
作者:广西
Go语言编译exe生成图标
操作前提:安装 MinGW
下载地址:点击这里转到下载地址
在 main.go 的同级目录下 新建文件 main.rc ,文件内容如下
在 main.rc 的同级目录下 放置一个 ICON.ico 的图标文件
按住 Shift 右键当前目录,打开命令提示符,输入如下指令回车
命令结束后会生成一个 main.syso 文件
最后一步,在命令输入如下指令回车,就编译好了有图标的exe可执行程序
操作前提:安装 MinGW
下载地址:点击这里转到下载地址
在 main.go 的同级目录下 新建文件 main.rc ,文件内容如下
IDI_ICON1 ICON "ICON.ico"
Run code
Cut to clipboard
在 main.rc 的同级目录下 放置一个 ICON.ico 的图标文件
按住 Shift 右键当前目录,打开命令提示符,输入如下指令回车
windres -o main.syso main.rc
Run code
Cut to clipboard
命令结束后会生成一个 main.syso 文件
最后一步,在命令输入如下指令回车,就编译好了有图标的exe可执行程序
go build -ldflags="-H windowsgui -w -s"
Run code
Cut to clipboard
文章:Go编译exe程序指定图标 发表时间:2024-12-11, 20:12:06
#22
作者:广西
随机壁纸开发免费api
https://picsum.photos/
https://www.cnblogs.com/cxfs/p/16550880.html
https://bing.img.run/api.html
https://blog.ltyuanfang.cn/241.html
https://picsum.photos/
https://www.cnblogs.com/cxfs/p/16550880.html
https://bing.img.run/api.html
https://blog.ltyuanfang.cn/241.html
文章:Go编译exe程序指定图标 发表时间:2024-12-11, 20:10:33
#23
作者:广西
golang设置图标
一、准备图标文件
在设置应用程序图标前,我们需要准备一个.ico格式的图标文件。如果你没有现成的图标文件,可以使用在线工具或者图标编辑软件来创建一个.ico格式的图标文件。可以考虑使用以下在线工具:
https://iconverticons.com/online/
https://favicon.io/favicon-converter/
这里我选择使用iconverticons创建一个名为“myapp.ico”的图标文件。
二、使用rsrc工具
rsrc是一个在Windows平台下打包资源文件的工具。在Golang中设置应用程序图标,我们需要使用rsrc工具来将我们的图标文件打包成资源文件。rsrc工具可以通过以下链接下载:
https://github.com/akavel/rsrc/releases
下载后,将rsrc.exe文件放到一个路径下,以后我们将在这个路径下进行操作。
三、创建main.go文件
在完成rsrc工具的准备之后,我们需要创建一个Go文件来使用打包后的图标文件。在本文中,我们将使用“myapp.ico”文件作为应用程序的图标。以下是我们的代码示例:
以上代码中,我们引入了rsrc包,并使用rsrc.Init()函数初始化rsrc工具。
四、使用rsrc工具打包资源文件
在完成main.go文件的创建之后,我们需要使用rsrc工具将图标文件打包成资源文件。在命令行中切换到我们之前放置rsrc.exe的路径下,执行以下命令:
以上命令的意思是将“myapp.ico”图标文件打包成名为“rsrc.syso”的资源文件,架构为amd64。执行成功之后,我们可以看到当前目录下多了一个名为“rsrc.syso”的文件。这个文件就是我们打包好的资源文件。
五、使用打包后的资源文件
在完成前面的操作后,我们现在可以开始使用打包后的资源文件了。我们需要在main.go文件中指定应用程序的图标文件。以下是我们修改后的代码示例:
以上代码中,我们引入了syscall包,并使用LoadIcon函数加载指定的.ico格式图标文件。在代码中,我们还定义了一个名为“setIcon”的函数,用于设置应用程序的图标。在main函数中,我们调用“setIcon”函数来设置我们的应用程序图标。
运行程序后,我们会发现应用程序的图标已经成功地更改了。
一、准备图标文件
在设置应用程序图标前,我们需要准备一个.ico格式的图标文件。如果你没有现成的图标文件,可以使用在线工具或者图标编辑软件来创建一个.ico格式的图标文件。可以考虑使用以下在线工具:
https://iconverticons.com/online/
https://favicon.io/favicon-converter/
这里我选择使用iconverticons创建一个名为“myapp.ico”的图标文件。
二、使用rsrc工具
rsrc是一个在Windows平台下打包资源文件的工具。在Golang中设置应用程序图标,我们需要使用rsrc工具来将我们的图标文件打包成资源文件。rsrc工具可以通过以下链接下载:
https://github.com/akavel/rsrc/releases
下载后,将rsrc.exe文件放到一个路径下,以后我们将在这个路径下进行操作。
三、创建main.go文件
在完成rsrc工具的准备之后,我们需要创建一个Go文件来使用打包后的图标文件。在本文中,我们将使用“myapp.ico”文件作为应用程序的图标。以下是我们的代码示例:
package main
import "github.com/visualfc/rsrc/rsrc"
func main() {
rsrc.Init()
}
Run code
Cut to clipboard
以上代码中,我们引入了rsrc包,并使用rsrc.Init()函数初始化rsrc工具。
四、使用rsrc工具打包资源文件
在完成main.go文件的创建之后,我们需要使用rsrc工具将图标文件打包成资源文件。在命令行中切换到我们之前放置rsrc.exe的路径下,执行以下命令:
rsrc.exe -ico myapp.ico -o rsrc.syso -arch amd64
Run code
Cut to clipboard
以上命令的意思是将“myapp.ico”图标文件打包成名为“rsrc.syso”的资源文件,架构为amd64。执行成功之后,我们可以看到当前目录下多了一个名为“rsrc.syso”的文件。这个文件就是我们打包好的资源文件。
五、使用打包后的资源文件
在完成前面的操作后,我们现在可以开始使用打包后的资源文件了。我们需要在main.go文件中指定应用程序的图标文件。以下是我们修改后的代码示例:
package main
import (
"github.com/visualfc/rsrc/rsrc"
"syscall"
)
var (
kernel32 = syscall.NewLazyDLL("kernel32.dll")
procSetConsoleIcon = kernel32.NewProc("SetConsoleIcon")
)
func main() {
rsrc.Init()
setIcon("myapp.ico")
}
func setIcon(iconFilePath string) {
hIcon, err := syscall.LoadIcon(0, syscall.MAKEINTRESOURCE(1))
if err != nil {
panic(err)
}
err = procSetConsoleIcon.Find()
if err == nil {
syscall.SetLastError(procSetConsoleIcon.Call(uintptr(hIcon)))
return
}
var hwnd uintptr
syscall.NewLazyDLL("user32.dll").NewProc("GetForegroundWindow").Call(uintptr(unsafe.Pointer(&hwnd)))
if hwnd == 0 {
syscall.NewLazyDLL("user32.dll").NewProc("GetDesktopWindow").Call(uintptr(unsafe.Pointer(&hwnd)))
}
syscall.NewLazyDLL("user32.dll").NewProc("SendMessageW").Call(hwnd, 0x80 /*WM_SETICON*/, 1 /*ICON_SMALL*/, uintptr(hIcon))
}
Run code
Cut to clipboard
以上代码中,我们引入了syscall包,并使用LoadIcon函数加载指定的.ico格式图标文件。在代码中,我们还定义了一个名为“setIcon”的函数,用于设置应用程序的图标。在main函数中,我们调用“setIcon”函数来设置我们的应用程序图标。
运行程序后,我们会发现应用程序的图标已经成功地更改了。
文章:Go编译exe程序指定图标 发表时间:2024-12-11, 20:08:00
#24
作者:广西
GO语言生成exe加图标
第一步需要下载一个第三方库
下载完成之后来到你设置GOPATH环境变量的目录
环境变量\src\github.com\akavel\rsrc 然后编译一下rsrc.go编译成exe可执行文件
拷贝rsrc.exe到你的GOPATH目录
创建manifest文件, 命名:main.exe.manifest
CMD运行这俩条命令就可以了
第一步需要下载一个第三方库
go get github.com/akavel/rsrc
Run code
Cut to clipboard
下载完成之后来到你设置GOPATH环境变量的目录
环境变量\src\github.com\akavel\rsrc 然后编译一下rsrc.go编译成exe可执行文件
拷贝rsrc.exe到你的GOPATH目录
创建manifest文件, 命名:main.exe.manifest
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="x86"
name="controls"
type="win32"
></assemblyIdentity>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
Run code
Cut to clipboard
rsrc.exe -manifest main.exe.manifest -ico 图标的名字.ico -o main.syso
Run code
Cut to clipboard
go build -o main.exe
Run code
Cut to clipboard
CMD运行这俩条命令就可以了
文章:Go编译exe程序指定图标 发表时间:2024-12-11, 20:02:51
#25
作者:广西
将.go文件编译成exe
tms_server_by_xh.exe 是生成的exe文件名,https_server.go是脚本
go build -o tms_server_by_xh.exe https_server.go
Run code
Cut to clipboard
tms_server_by_xh.exe 是生成的exe文件名,https_server.go是脚本
go build -ldflags="-H windowsgui" -o 随机壁纸.exe
Run code
Cut to clipboard
文章:GO开发桌面端软件控制只允许运行一个实例禁止重复打开多个软件 发表时间:2024-12-11, 19:48:55
#26
作者:广西南宁市
在vue中用百度地图标记某些地点信息,并提示
应用插件: vue-baidu-map
功能效果

1.安装vue-baidu-map插件。
2.在main.js中添加代码
3.vue页面
应用插件: vue-baidu-map
功能效果
1.安装vue-baidu-map插件。
2.在main.js中添加代码
import BaiduMap from 'vue-baidu-map'
Vue.use(BaiduMap, {
// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
ak: 'udc6OrhXR4BVrdjvVlSxyU2D3Mmd7Y'
})
Run code
Cut to clipboard
3.vue页面
<template>
<div>
<baidu-map
ak="ocjtpCpd3HusX9VUmkfc49P9jxRV5Vch"
:scroll-wheel-zoom="true"
:center="{ lng: 116.383141, lat: 39.913607 }"
:zoom="12"
>
<!-- :scroll-wheel-zoom="true" //开启滚轮缩放 -->
<!--地图视图-->
<bm-view class="map"></bm-view>
<!--点标注-->
<!-- position 标注的位置 -->
<!-- dragging 是否启用拖拽 -->
<!-- title 鼠标移到marker上显示内容 -->
<!-- zIndex设置覆盖物的zIndex -->
<!-- icon标注所用的图标对象 -->
<!-- dragend 拖拽结束时触发此事件 -->
<div v-for="(marker, index) of markers" :key="index">
<bm-marker
:position="{ lng: marker.lng, lat: marker.lat }"
@mouseover="lookDetail(marker)"
@mouseout="infoWindowClose(marker)"
:icon="{ url: markerIcon, size: { width: 34, height: 34 } }"
:dragging="true"
:zIndex="999999999"
>
<!-- show 是否开启窗体 -->
<!-- close窗体被关闭时触发的事件 -->
<!-- open窗体被打开时触发的事件 -->
<bm-label
:content="marker.number"
:labelStyle="{ color: 'red', fontSize: '24px' }"
:offset="{ width: -35, height: 30 }"
/>
<bm-info-window
:position="{ lng: marker.lng, lat: marker.lat }"
:show="marker.showFlag"
@close="infoWindowClose(marker)"
>
<div>电站名称:111</div>
<div style="display: flex; flex-wrap: wrap; width: 250px">
<div>充电金额:{{ marker.buildName }}</div>
<div>充电金额:{{ marker.buildName }}</div>
<div>充电金额:{{ marker.buildName }}</div>
<div>充电金额:{{ marker.buildName }}</div>
<div>充电金额:{{ marker.buildName }}</div>
</div>
</bm-info-window>
</bm-marker>
</div>
<!--比例尺控件-->
<bm-scale anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-scale>
<!--缩放控件-->
<bm-navigation anchor="BMAP_ANCHOR_BOTTOM_RIGHT"></bm-navigation>
</baidu-map>
</div>
</template>
<script>
import BmView from 'vue-baidu-map/components/map/MapView' //地图视图
import BmMarker from 'vue-baidu-map/components/overlays/Marker' //点标注
import BmInfoWindow from 'vue-baidu-map/components/overlays/InfoWindow' //标注弹窗
import BmScale from 'vue-baidu-map/components/controls/Scale'
import BmNavigation from 'vue-baidu-map/components/controls/Navigation'
export default {
components: {
BmView,
BmMarker,
BmInfoWindow,
BmScale,
BmNavigation,
},
data() {
return {
// 地图标记点
markers: [
{
lng: '116.383141',
lat: '39.913607',
name: '信息窗口1',
showFlag: false,
number: '1',
buildName: '胡歌',
},
{
lng: '116.383141',
lat: '39.900000',
name: '信息窗口2',
showFlag: false,
number: '20',
buildName: '花花',
},
],
markerIcon: 'http://api0.map.bdimg.com/images/marker_red_sprite.png', //标注图片
}
},
methods: {
infoWindowClose(marker) {
//弹框关闭
marker.showFlag = false
},
lookDetail(marker) {
marker.showFlag = true
},
},
}
</script>
<style lang="less" scoped>
.map {
width: 100%;
height: 500px;
}
</style>
Run code
Cut to clipboard
文章:vue项目百度地图如何自定义标注marker 发表时间:2024-12-01, 16:26:07
#28
作者:广西南宁市
css背景动态渐变效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>丰富彩色动态渐变背景与发光文字</title>
<style>
body {
margin: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
font-family: Arial, sans-serif;
text-align: center;
/* 丰富彩色渐变背景 */
background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet, red);
/* 覆盖整个背景 */
background-size: 400% 400%;
/* 动画设置 */
animation: gradient 30s ease infinite;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
h1 {
/* 黑色文字 */
color: black;
/* 文字发光效果 */
text-shadow: 0 0 10px white, 0 0 20px white, 0 0 30px white, 0 0 40px white;
/* 增加文字的可读性,可选 */
font-weight: bold;
font-size: 3em; /* 根据需要调整文字大小 */
}
</style>
</head>
<body>
<h1>丰富彩色动态渐变背景与发光文字效果</h1>
</body>
</html>
Run code
Cut to clipboard
文章:CSS实现流动边框特效 发表时间:2024-11-12, 02:59:39
#29
作者:广西南宁市
CSS特效——背景色彩不停流动效果
<div class="gradient-flow"></div>
<style>
.gradient-flow {
width: 50vw;
height: 50vh;
background-size: 200% 200%; /* 背景图大小 */
background-image: linear-gradient(135deg, #ff7c7c, #ffeb3b, #26c6da, #7e57c2);
animation: flow 10s ease infinite;
}
@keyframes flow {
0% { background-position: 0% 50%; }
25% { background-position: 100% 50%; }
50% { background-position: 100% 0%; }
75% { background-position: 0% 0%; }
100% { background-position: 0% 50%; }
}
/*为了确保动画效果在不同的设备上都能良好展示,我们需要考虑响应式设计。*/
@media (max-width: 768px) {
.gradient-flow {
background-size: 300% 300%;
animation-duration: 7s;
}
}
/*为了进一步增强视觉冲击力,可以将背景色流动效果与其他CSS效果结合起来,例如加入阴影或透明度变化。*/
.gradient-flow {
box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
transition: box-shadow 0.5s ease-in-out;
}
.gradient-flow:hover {
box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.8);
}
</style>
<!--添加交互性
通过JavaScript,我们可以为背景色流动效果增加一些交互性,例如根据鼠标移动位置改变背景颜色流动的方向。-->
<script>
const gradientFlow = document.querySelector('.gradient-flow');
gradientFlow.addEventListener('mousemove', function(e) {
const x = e.clientX / window.innerWidth * 100;
const y = e.clientY / window.innerHeight * 100;
this.style.backgroundPosition = `${x}% ${y}%`;
});
</script>
Run code
Cut to clipboard
文章:CSS实现流动边框特效 发表时间:2024-11-12, 02:57:44
#30
作者:广西南宁市
文章:OctoberCms学习笔记中文文档翻译 发表时间:2024-11-11, 04:20:10
#32
作者:广西南宁市
文章:程序员编程常用网页工具集[游戏] 发表时间:2024-11-11, 04:59:09
#34
作者:广西
Hot Pearl 就是你想的那种演员
对的,是这一部:https://t.co/UgSzuAMmGb
或者自行黄黑网站搜索The girls staged a lesbian Christmas bacchanalia_1WIN NIGONIKA TOP PORN 2023
文章:linux中ls颜色说明 发表时间:2024-03-22, 23:59:27
#35
作者:广西
【Electron-Vue】使用 el-table 死活不显示的问题
electron-vue中在使用el-table时,死活不显示表格和数据,控制台上显示高度为0,你以为是自己的数据没有绑定上去?但是有又数据,
我们需要把 element-ui 加入到
文件中的白名单里面在这句话
添加element-ui组件修改为
再运行项目,便能够成功构建出el-table表格了 #,广西,2024-03-30,14:55:13, node_modules\node-sass: Command failed报错问题处理
安装指定版本
#,广西,2024-03-30,14:56:19, node-sass: Command failed.
electron-packager electron-builder #,广西,2024-03-30,14:59:36, #,广西,2024-03-30,15:00:55, Electron-vue控制台报错http://localhost:9080/__webpack_hmr 404 (Not Found)
解决方案
.electron-vue/dev-runner.js 文件
// hot: true,
第80行
app.use(hotMiddleware) //解除注释
electron-vue中在使用el-table时,死活不显示表格和数据,控制台上显示高度为0,你以为是自己的数据没有绑定上去?但是有又数据,
我们需要把 element-ui 加入到
.electron-vue/webpack.renderer.config.js
Run code
Cut to clipboard
文件中的白名单里面在这句话
let whiteListedModules = ['vue']
Run code
Cut to clipboard
添加element-ui组件修改为
let whiteListedModules = ['vue', 'element-ui']
Run code
Cut to clipboard
再运行项目,便能够成功构建出el-table表格了
nvm install v14.18.3
Run code
Cut to clipboard
附nvm部分命令:
nvm install v14.18.3 安装指定版本(以14.18.3为例)
nvm install latest 可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL
nvm list 查看已有版本(也可简写成 nvm ls)
nvm use v14.18.3 切换到指定版本(以14.18.3为例)
nvm uninstall 14.18.3 卸载指定版本(以14.18.3为例)
nvm on 开启node.js版本管理
nvm off 关闭node.js版本管理
nvm proxy [url] 设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理
nvm node_mirror [url] 设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
nvm npm_mirror [url] 设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
nvm root [path] 设置存储不同版本node的目录。如果未设置,默认使用当前目录
Run code
Cut to clipboard
electron-packager electron-builder
::v-deep(vue2)
:deep(<inner-selector>) (vue3)
[@vue/compiler-sfc] ::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.
原因:
::v-deep(vue2)
:deep(<inner-selector>) (vue3)
解决:
::v-deep(vue2)
:deep(<inner-selector>) (vue3)
例子:
// ::v-deep .custom-autocomplete .el-input--large .el-input__inner {
// width: 270px;
// }
:deep(.custom-autocomplete .el-input--large .el-input__inner) {
width: 270px !important;
}
Run code
Cut to clipboard
解决方案
.electron-vue/dev-runner.js 文件
// hot: true,
第80行
app.use(hotMiddleware) //解除注释
文章:linux中ls颜色说明 发表时间:2024-03-30, 14:53:30
#36
作者:广西南宁市
创建一个新的Systemd服务单元文件
启用你的新服务
启动服务
退出 nano 文本编辑器
按下 Ctrl 键和字母键,同时按下 X 键。这会触发 nano 的退出命令。
如果你对文件所做的更改没有保存,nano 会询问你是否要保存更改。如果你希望保存更改,按下 Y 键,然后按下 Enter 键。如果不想保存更改,按下 N 键,然后按下 Enter 键。
如果你保存了更改,nano 会要求你确认文件名。按下 Enter 键以接受当前文件名,或者输入一个新文件名并按下 Enter 键以另存为新文件。
如果你没有对文件做任何更改或者在第2步中选择了不保存更改,nano 将立即退出。
这些步骤将帮助你在 nano 中退出并根据需要保存或者不保存更改。 #,广西南宁市,2023-10-28,19:29:22, #,广西南宁市,2023-10-30,00:08:39, #,广西,2024-03-11,03:13:22, Linux开机启动脚本
reboot_server.sh
CPU监测重启
cpu_c.sh
/etc/rc.d/rc.local
注意设置文件可执行
sudo nano /etc/systemd/system/my_custom_service.service
Run code
Cut to clipboard
[Unit]
Description=My Custom Service
After=network.target
[Service]
ExecStart=/bin/bash -c "php /www/wwwroot/110.com/wk.php start -d && /home/tuners/ZLMediaKit/release/linux/Debug/MediaServer -d"
WorkingDirectory=/www/
Restart=no
User=root
[Install]
WantedBy=multi-user.target
Run code
Cut to clipboard
启用你的新服务
sudo systemctl enable my_custom_service
Run code
Cut to clipboard
启动服务
sudo systemctl start my_custom_service
Run code
Cut to clipboard
退出 nano 文本编辑器
按下 Ctrl 键和字母键,同时按下 X 键。这会触发 nano 的退出命令。
如果你对文件所做的更改没有保存,nano 会询问你是否要保存更改。如果你希望保存更改,按下 Y 键,然后按下 Enter 键。如果不想保存更改,按下 N 键,然后按下 Enter 键。
如果你保存了更改,nano 会要求你确认文件名。按下 Enter 键以接受当前文件名,或者输入一个新文件名并按下 Enter 键以另存为新文件。
如果你没有对文件做任何更改或者在第2步中选择了不保存更改,nano 将立即退出。
这些步骤将帮助你在 nano 中退出并根据需要保存或者不保存更改。
chmod 4755 /home/www/reboot_server.sh
#!/bin/bash
# 检查PHP进程是否在运行
while true; do
if ps aux | grep -q "[p]hp"; then
#echo "PHP已启动"
sleep 1
break
else
#echo "等待PHP启动..."
sleep 15
fi
done
sleep 65
php /www/wwwroot/110.com/wk.php start -d
/home/tuners/ZLMediaKit/release/linux/Debug/MediaServer -d &
Run code
Cut to clipboard
以下文件存在sid特权,chmod u-s或g-s去除sid位:"、、、、、、、"
解决方案:1、使用chmod u-s/g-s 【文件名】命令修改文件的权限
chmod u-s /usr/bin/chage
chmod u-s /usr/bin/gpasswd
chmod u-s /usr/bin/chfn
chmod u-s /usr/bin/chsh
chmod u-s /usr/bin/newgrp
chmod u-s /usr/bin/write
chmod u-s /bin/mount
chmod u-s /bin/umount
chmod g-s /usr/bin/write
Run code
Cut to clipboard
reboot_server.sh
#!/bin/bash
sleep 1
while true; do
if ps aux | grep -q "[n]ginx"; then
#echo "nginx已启动"
sleep 1
break
else
sudo service nginx restart
#echo "等待nginx启动..."
sleep 5
fi
done
# 检查PHP进程是否在运行
while true; do
if ps aux | grep -q "[p]hp"; then
#echo "PHP已启动"
sleep 1
break
else
#echo "等待PHP启动..."
sleep 5
fi
done
sleep 1
#sleep 65
php /***om/**t.php start -d &
sleep 1
php /***om/**t.php start -d &
sleep 1
php /***om/**t.php start -d &
Run code
Cut to clipboard
CPU监测重启
cpu_c.sh
#!/bin/bash
#初始化计时器和CPU使用率计数器
timer=0
timer_sleep=19
#high_cpu_count=0
threshold=98 #CPU使用率
duration=600 #五分钟,单位为秒
while true; do
#使用top命令获取CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}' | awk -F'.' '{print $1}')
#检查CPU使用率是否超过阈值 gt:表示大于>
if [ $cpu_usage -gt $threshold ]; then
#((timer++))
#重置计时器
((timer=timer+timer_sleep))
else
#如果CPU使用率没有超过阈值,增加计时器
#((timer++))
timer=0
#重置CPU使用率计数器
#high_cpu_count=0
fi
#echo $cpu_usage
#echo $timer
#如果计时器达到五分钟并且CPU使用率计数器大于0,执行重启
if [ $timer -gt $duration ]; then
#echo "CPU usage has been high for 5 minutes. Restarting the system..."
sudo reboot #需要sudo权限
exit 0 #重启后退出脚本
fi
#休眠一段时间再次检查
sleep $timer_sleep
done
Run code
Cut to clipboard
/etc/rc.d/rc.local
注意设置文件可执行
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# 注意设置文件可执行
# that this script will be executed during boot.
touch /var/lock/subsys/local
/***/reboot_server.sh
/***/www/cpu_c.sh
Run code
Cut to clipboard
文章:Linux下的SVN服务器搭建 发表时间:2023-10-28, 19:28:57
#37
作者:广西
gt、ge、lt、le、eq、ne的含义'
gt:表示大于>。即greater than
ge:表示大于等于>=。即greater than or equals to
lt:表示小于<。即less than
le:表示小于等于<=。即less than or equals to
eq:表示等于=。即equals
ne:表示不等于!=。即not equals
gt:表示大于>。即greater than
ge:表示大于等于>=。即greater than or equals to
lt:表示小于<。即less than
le:表示小于等于<=。即less than or equals to
eq:表示等于=。即equals
ne:表示不等于!=。即not equals
文章:Linux下的SVN服务器搭建 发表时间:2024-03-11, 03:08:11
#38
作者:广西南宁市
Sourcetree回滚到某个版本
使用sourcetree实现git回滚到上一个提交的版本
1、右键点击需要回滚到的提交记录,选择“重置当前分支到此次提交”
强制覆盖
2、git命令:git push -f
3、关闭sourcetree,重新打开就看到已经回滚完成
#,广西,2024-02-02,15:44:37, hongkongdoll #,广西,2024-02-02,16:12:19, Darth Plagueis the wise #,广西南宁市,2024-02-29,16:43:12, 随机图片 #,广西南宁市,2024-02-29,16:50:31, 藤原拓海来了:新村あかり,moon-020,2月新片,图书馆评分8.2 #,广西南宁市,2024-02-29,16:56:26, 《独自等待》差不多是我记忆中最好的青春电影。夏雨在北京川流不息的大街上骑着自行车,一脸的阳光和自信,背景音乐是新裤子《年轻的习惯》。最后一个镜头居然还有周润发。“火车开走了还会再开回来的。哎你说,咱俩怎么就从来没好过呢?” #,广西南宁市,2024-02-29,17:02:31, 我去广州玩的时候鉴赏过黑妹,个人感觉非常带劲,挺瘦的小黑妹,手臂大腿跟背部肌肉摸上去扎实得很,真的是腿玩年,引道的收缩力度比很多括约肌都猛,还不是那种集中一小环的压缩,而是从头到根部的吸吮,我甚至求她slow down slow dowm,不然她全力施展,绝对秒射
使用sourcetree实现git回滚到上一个提交的版本
1、右键点击需要回滚到的提交记录,选择“重置当前分支到此次提交”
强制覆盖
2、git命令:git push -f
3、关闭sourcetree,重新打开就看到已经回滚完成
文章:gitee代码通过宝塔自动同步到服务器 发表时间:2023-12-27, 23:15:20
自动壁纸.rar