Skip to content

深圳市凯路网络技术有限公司 IT技术学习

IT技术培训网站

  • 首页
  • IT学习
  • 学习课程
  • 免费教程
  • 师资力量
  • 技术干货
  • 行业资讯

All posts by kson

  • 首页   /  
  • 作者: kson
  • ( 页面30 )
未分类 7月 28,2024

基于linux命令提取文件夹内特定文件路径

最近需要实现自动化搜寻特定文件夹下的特定文件,并且需要分别保存文件路径与文件名。算然使用python的walk能够实现,但是感觉复杂了些。于是想看看linux自带的命令是否能完成这项工作。 环境 需要查找的目录结构如下 . |____test | |____test2.txt | |____test.py | |____test.txt | |____regex.py |____MongoDB |ERP系统,进销存系统,货代系统,日用品ERP系统 |____.gitignore | |____cnt_fail.py | |____db 目标一:获取所有py文件名 如果只使用find . -name ‘*.py’进行查找,得出的结果是包含路劲的 ./test/test.py ./test/regex.py ./MongoDB/cnt_fail.py 我们只需要文件名的话可以使用linux提供的命令basename 利用basename将find的所有搜索结果进行处理我们需要使用find的参数-exec 最终的命令为: find . -name ‘*.py’ -exec basename {} \; 结果: test.py regex.py cnt_fail.py 其中{} 用于与-exec选项结合使用来匹配所有结果,然后支取其文件名。 目标二:获得所有py文件路径,去重复,删除开头的“./”字符 linux也有获取文件路径的命令dirname 略微修改之前的命令能够显示所有文件路径 find . -name ‘*.py’ -exec dirname {} \; 搜索结果: ./test ./test ./MongoDB 可以看到路径存在重复,linux去除重可以利用sort再添加-u参数,-u参数用于去除排序结果中的重复项 我们需要把上一个命令的输出传递给sort作为输入,很自然想到了管道 管道命令操作符是:|,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input. 添加sort之后的命令为 find . -name ‘*.py’ -exec dirname {} \; | sort -u 运行结果结果为: ./MongoDB ./test 最后我们再利用cut删除每一个路劲之前的./字符,参数-c3-意思提取字符串(起始位置为1)的第3个字符到最后的子串 最终命令为: find . -name ‘*.py’ -exec dirname {} \; | sort -u | cut -c3- 运行结果: MongoDB test 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 27,2024

Linux系统中使用中继网络保护数据的实践relaylinux

随着互联网在各行各业的渗透,网络安全变得越来越重要。为了确保网络安全,许多公司建立了安全层,使用中继网络来保护数据传输免受网络攻击。Linux系统也可以使用中继网络来保护数据。 使用Linux系统中继网络保护数据的实践可以分为两个步骤:建立中继网络和配置中继网络。 首先,你需要构建一个安全的网络结构,并准备Linus系统安装环境,比如增加交换机,使用firewall等。然后,你需要在Linux系统ERP系统,进销存系统,货代系统,日用品ERP系统上安装iptables,它可以实现Linux系统的基本防火墙功能。 其次,你需要配置iptables,使其可以按照你的要求重定向流量。例如你可以配置它来重定向某一端口的流量: `iptables -t nat -APREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080` 此外,你还可以使用netfilter和iptables组合,对外部网络IP和内部LAN IP进行隔离,以保护内部网络的安全性。 最后,你可以在Linux系统上安装VPN服务器或客户端,用来保护服务器上的敏感数据,也可以限制特定IP的访问权限: `iptables -A INPUT -s IP_ADDRESS -j DROP` 通过以上步骤,Linux系统中可以使用中继网络来保护数据,提高数据传输的安全性。如果你想要进一步提高网络安全性,建议使用双网络拨号、安全SSH或可信的VPN连接来保护网络安全。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 27,2024

LinuxCentOS定时运行脚本配置的方法

很多时候我们有希望服务器定时去运行一个脚本来触发一个操作,比如使用七牛的工具上传,如果同步文件里面有新增加一个文件,这个时候我们可以提供定时脚本去完成我们需要的同步命令(七牛的qrsbox工具是自动会同步的,只需要在同步文件夹里面增加一个文件就会自动监听上传)。 1.安装crontab
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]ERP系统,进销存系统,货代系统,日用品ERP系统# yum install crontabs vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。 2.开启crontab服务
service crond start //启动服务 用以下的方法启动、关闭这个cron服务: service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 查看crontab服务状态:service crond status 手动启动crontab服务:service crond start 查看crontab服务是否已设置为开机启动,执行命令:ntsysv 加入开机自动启动: chkconfig –level 35 crond on 另外顺带介绍下ntsysv和chkconfig命令: 关于ntsysv命令是类图形界面管理模式来设置开机启动,需要先安装才可以使用,yum install -y ntsysv安装好之后只需要运行一个ntsysv即可出现一个类似图像化的管理界面。 上下键:可以在中间的方框当中,在各个服务之间移动; 空格键:可以用来选择你所需要的服务,[*]表示开起启动; tab键:可以在方框、OK、Cancel之间移动; [F1]键:可以显示该服务的说明。 关于chkconfig命令行的形式设置是否开机自启动或者查询某个服务6个开机级别的运行情况。 设置开机自动启动crond服务: [root@CentOS ~]# chkconfig crond on 查看各个开机级别的crond服务运行情况 [root@CentOS ~]# chkconfig –list crond crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 可以看到2、3、4、5级别开机会自动启动crond服务 取消开机自动启动crond服务: [root@CentOS ~]# chkconfig crond off 3.设置需要执行的脚本 新增调度任务可用两种方法: 1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。 2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。 crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务 查看调度任务 crontab -l //列出当前的所有调度任务 crontab -l -u jp //列出用户jp的所有调度任务 删除任务调度工作 crontab -r //删除所有任务调度工作 直接编辑 vim /etc/crontab ,默认的文件形式如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed 这个文本解释的已经比较直观了,其中 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。 这里举几个例子,基本涵盖了常见的一些情况: 实例1
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令
*/15 * * * * ls 每15分钟执行一次ls命令
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令
22 4 * * * root run-parts /etc/cron.daily
#每天4:22以root身份执行/etc/cron.daily目录中的所有可执行文件,run-parts参数表示,执行后面目录中的所有可执行文件。 实例2
#每晚的21:30 重启apache
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日的4 : 45重启apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每周六、周日的1 : 10重启apache
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
#每天18 : 00至23 : 00之间每隔30分钟重启apache
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
#每星期六的11 : 00 pm重启apache
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
#晚上11点到早上7点之间,每隔一小时重启apache
0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
#每一小时重启apache
0 */1 * * * /usr/local/etc/rc.d/lighttpd restart
#每月的4号与每周一到周三的11点重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
#一月一号的4点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
#每半小时同步一下时间
0/30 * * * * /usr/sbin/ntpdate 210.72.145.44 注意 * *1 * * * 命令表示是每小时之内的每一分钟都执行。 必须指定在每个小时的第几分钟执行,也就是说第一个*号必须改成一个数值。 因为*号表示的就是每一分钟。 另外小时位的/1和没有区别,都是每小时一次。 如果是设置*/2,实际上是能被2整除的小时数而不是从定时设置开始2小时后执行,比如9点设的到10点就会执行。 最后可能会遇到下面这个问题 root用户下 输入 crontab -l 显示 no crontab for root 例如: [root@CentOS ~]# crontab -l no crontab for root 这个问题非常简单,同样在 root 用户下输入 crontab -e 按 Esc 按: wq 回车 在输入 crontab -l 就没有问题了 主要原因是由于这个liunx服务器 第一次使用 crontab ,还没有生成对应的文件导致的,执行了 编辑(crontab -e)后 就生成了这个文件 以上这篇Linux CentOS 定时运行脚本配置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 26,2024

LinuxCVS安装指南linuxcvs安装

Linux CVS安装指南 Linux CVS是一个源代码版本控制系统,它使软件开发小组能够共享源代码,将多个版本组合成单独的源组件子集,并且可以查看不同版本之间的差异。本文将介绍如何在Linux系统上安装CVS服务器和客户端以及如何管理服务器上的软件版本。 首先,使用root用户登录Linux,在终端下运行以下命令来安装CVS: “`shell sudo apt-get install CVS ERP系统,进销存系统,货代系统,日用品ERP系统安装完成后,运行`cvs init`命令来初始化CVS服务器,如下所示: “`shell cvs init 初始化操作完成后,创建一个新用户来连接到服务器,用于管理服务器上的软件版本。 在客户端上,可以使用CVS客户端在服务器上获取软件版本,更新、提交和检出。要使用CVS客户端,首先需要下载CVS客户端,并安装到客户端上。Windows系统用户可以下载CVS客户端软件,Linux系统用户可以安装CVS客户端软件,如下所示: “`shell sudo apt-get install CVS-client 安装完成后,在客户端上便可以通过以下命令访问服务器上的软件版本: “`shell cvs checkout [file|module] 上述命令可以实现软件版本的检出、更新、修正等操作。 此外,我们还可以利用CVS的命令行界面来管理服务器上的软件版本,比如常见的以下命令: “`shell cvs add [file|module] # 添加新的软件版本 cvs delete [file|module] # 删除软件版本 cvs commit [file|module] # 提交更改 上述命令都可以在服务器上管理软件版本,而无需用户在客户端上进行操作。 总之,Linux CVS可以极大地提高软件版本控制的效率,本文介绍了如何在Linux系统上安装CVS服务器和客户端以及如何管理服务器上的软件版本。最后,希望本文能够对读者有所帮助。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 26,2024

LinuxCVS安装指南linuxcvs安装

Linux CVS安装指南 Linux CVS是一个源代码版本控制系统,它使软件开发小组能够共享源代码,将多个版本组合成单独的源组件子集,并且可以查看不同版本之间的差异。本文将介绍如何在Linux系统上安装CVS服务器和客户端以及如何管理服务器上的软件版本。 首先,使用root用户登录Linux,在终端下运行以下命令来安装CVS: “`shell sudo apt-get install CVS ERP系统,进销存系统,货代系统,日用品ERP系统安装完成后,运行`cvs init`命令来初始化CVS服务器,如下所示: “`shell cvs init 初始化操作完成后,创建一个新用户来连接到服务器,用于管理服务器上的软件版本。 在客户端上,可以使用CVS客户端在服务器上获取软件版本,更新、提交和检出。要使用CVS客户端,首先需要下载CVS客户端,并安装到客户端上。Windows系统用户可以下载CVS客户端软件,Linux系统用户可以安装CVS客户端软件,如下所示: “`shell sudo apt-get install CVS-client 安装完成后,在客户端上便可以通过以下命令访问服务器上的软件版本: “`shell cvs checkout [file|module] 上述命令可以实现软件版本的检出、更新、修正等操作。 此外,我们还可以利用CVS的命令行界面来管理服务器上的软件版本,比如常见的以下命令: “`shell cvs add [file|module] # 添加新的软件版本 cvs delete [file|module] # 删除软件版本 cvs commit [file|module] # 提交更改 上述命令都可以在服务器上管理软件版本,而无需用户在客户端上进行操作。 总之,Linux CVS可以极大地提高软件版本控制的效率,本文介绍了如何在Linux系统上安装CVS服务器和客户端以及如何管理服务器上的软件版本。最后,希望本文能够对读者有所帮助。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 25,2024

Linux实时时钟测试提升系统性能linuxrtc测试

  在 Linux 内核开发过程中,实时时钟测试(Real-time Clock Testing)被发挥着重要作用。实时时钟测试用于检测 Linux 内核系统中的实时时钟和驱动,对于提升Linux系统的性能应用十分重要。   实时时钟硬件一般由内部的静态RAM芯片和时钟晶体构成,主要用于在系统启动时初始化实时时钟(RTC)寄存器,以及更新RTC时钟寄存器的工作。实时时钟驱动程序可以获取一些关于系统ERP系统,进销存系统,货代系统,日用品ERP系统的信息,包括当前的日期和时间、硬件类型以及IRQ信息等。   测试实时时钟,可以使用以下代码来检测实时时钟并确保它适当地启动: if (rtc_check_sample_rate()) { /* Clock is running – Increase system performance */ enable_high_frequency_clocks(); }   此外,测试实时时钟可以使用 rtc_check_alarm_time() 来检查系统是否能够正确触发时钟定时器: “` if (rtc_check_alarm_time(time_t * timer) ) { /* Clock alarm timed correctly – Increase system performance */ enable_high_frequency_clocks(); }   实时时钟测试可以帮助确保系统的正确运行,并帮助提升Linux系统的性能。正确配置实时时钟可以大量减少系统中的定时器中断,从而改善 CPU 吞吐量和降低系统延迟。此外,实时时钟测试还可以帮助改善系统唤醒行为,更好地支持设备多线程,并提高实时性能。   因此,Linux 内核开发者应该重视实时时钟测试的重要性,以确保其系统拥有完整的实时时钟支持,以及最大程度地提升系统性能。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 25,2024

CentOS7下GitLab跨大版本升级的方法

备份&升级 在升级前一定要做好备份,记录自己当前gitlab-ca的版本号。 查看当前gitlab版本号
[root@localhost ~]# yum list | grep gitlab-ce
gitlab-ce.x86_64 9.3.6-ce.0.el7 installed 备份文件
[root@localhost ~]# gitlab-rake gERP系统,进销存系统,货代系统,日用品ERP系统itlab:backup:create
Dumping database …
Dumping PostgreSQL database gitlabhq_production … [DONE]
done
Dumping repositories …
* dev/dubbo … [DONE]
* dev/dubbo.wiki … [SKIPPED]
* dev/dubbox-master … [DONE]
* dev/dubbox-master.wiki … [SKIPPED]
* MobileTerminal/MobileDoc … [SKIPPED]
* MobileTerminal/MobileDoc.wiki … [SKIPPED]
* TrakCare/Doc … [SKIPPED]
* TrakCare/Doc.wiki … [SKIPPED]
* PerationMaintenance/PMDoc … [DONE]
* PerationMaintenance/PMDoc.wiki … [DONE]
* doc/his … [DONE]
* doc/his.wiki … [SKIPPED]
* PerationMaintenance/image … [SKIPPED]
* PerationMaintenance/image.wiki … [SKIPPED]
done
Dumping uploads …
done
Dumping builds …
done
Dumping artifacts …
done
Dumping pages …
done
Dumping lfs objects …
done
Dumping container registry images …
[DISABLED]
Creating backup archive: 1552552057_2019_03_14_9.3.6_gitlab_backup.tar … done
Uploading backup archive to remote storage … skipped
Deleting tmp directories … done
done
done
done
done
done
done
done
Deleting old backups … skipping
在目录/var/opt/gitlab/backups/下会生成一个备份文件如:1552552057_gitlab_backup.tar,其中1552552057即为此次备份都版本号。 还原备份(失败) gitlab-rake gitlab:backup:restore BACKUP=备份版本号 配置gitlab-yum源
[root@localhost ~]# cat << EOF > /etc/yum.repos.d/gitlab-ce.repo
> [gitlab-ce]
> name=gitlab-ce
> baseurl=https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/
> repo_gpgcheck=0
> gpgcheck=0
> enable=1
> gpgkey=https://packages.bway.cn/gpg.key
> EOF
yum install安装 [root@localhost ~]# yum install gitlab-ce-9.5.9 已加载插件:fastestmirror, langpacks gitlab-ce | 2.9 kB 00:00:00 gitlab-ce/primary_db | 2.7 MB 00:00:01 Loading mirror speeds from cached hostfile * base: mirrors.bway.cn * extras: mirrors.bway.cn * updates: mirrors.bway.cn 正在解决依赖关系 –> 正在检查事务 —> 软件包 gitlab-ce.x86_64.0.9.3.6-ce.0.el7 将被 升级 —> 软件包 gitlab-ce.x86_64.0.9.5.9-ce.0.el7 将被 更新 –> 解决依赖关系完成 依赖关系解决 =============================================================================================================================================================================================================================================================== Package 架构 版本 源 大小 =============================================================================================================================================================================================================================================================== 正在更新: gitlab-ce x86_64 9.5.9-ce.0.el7 gitlab-ce 381 M 事务概要 =============================================================================================================================================================================================================================================================== 升级 1 软件包 总下载量:381 M Is this ok [y/d/N]: Y Downloading packages: No Presto metadata available for gitlab-ce gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 18% [==================- ] 659 B/s | 70 MB 137:35:05 ETA https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, ‘Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds’) 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 21% [====================== ] 646 B/s | 83 MB 134:19:56 ETA https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, ‘Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds’) 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED 81% [===================================================================================- ] 411 B/s | 311 MB 50:00:08 ETA https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.bway.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, ‘Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds’) 正在尝试其它镜像。 gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm | 381 MB 00:01:52 Running transaction check Running transaction test Transaction test succeeded Running transaction gitlab preinstall: Automatically backing up only the GitLab SQL database (excluding everything else!) Dumping database … Dumping PostgreSQL database gitlabhq_production … [DONE] done Dumping repositories … [SKIPPED] Dumping uploads … [SKIPPED] Dumping builds … [SKIPPED] Dumping artifacts … [SKIPPED] Dumping pages … [SKIPPED] Dumping lfs objects … [SKIPPED] Dumping container registry images … [DISABLED] Creating backup archive: 1552553362_2019_03_14_9.3.6_gitlab_backup.tar … done Uploading backup archive to remote storage … skipped Deleting tmp directories … done done Deleting old backups … skipping 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################ ] 1/2 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################## 正在更新 : gitlab-ce-9.5.9-ce.0.el7.x86_64 1/2 *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ gitlab: Thank you for installing GitLab! gitlab: To configure and start GitLab, RUN THE FOLLOWING COMMAND: sudo gitlab-ctl reconfigure gitlab: GitLab should be reachable at http://192.168.x.x:8090/gitlab gitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb file gitlab: And running reconfigure again. gitlab: gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readme gitlab: https://bway.cn/gitlab-org/omnibus-gitlab/blob/master/README.md gitlab: 清理 : gitlab-ce-9.3.6-ce.0.el7.x86_64 2/2 Checking PostgreSQL executables: OK Shutting down all GitLab services except those needed for migrations ok: down: gitaly: 1s, normally up ok: down: gitlab-monitor: 0s, normally up ok: down: gitlab-workhorse: 1s, normally up ok: down: logrotate: 0s, normally up ok: down: nginx: 1s, normally up ok: down: node-exporter: 0s, normally up ok: down: postgres-exporter: 0s, normally up ok: down: postgresql: 0s, normally up ok: down: prometheus: 0s, normally up ok: down: redis: 1s, normally up ok: down: redis-exporter: 0s, normally up ok: down: sidekiq: 0s, normally up ok: down: unicorn: 0s, normally up ok: run: postgresql: (pid 3362) 1s ok: run: redis: (pid 3370) 0s run: postgresql: (pid 3362) 1s; run: log: (pid 866) 3488369s run: redis: (pid 3370) 0s; run: log: (pid 897) 3488369s Reconfiguring GitLab to apply migrations * Moving existing certificates found in /opt/gitlab/embedded/ssl/certs * Symlinking existing certificates found in /etc/gitlab/trusted-certs gitlab Reconfigured! Checking for an omnibus managed postgresql: OK Checking if we already upgraded: OK The latest version 9.6.3 is already running, nothing to do Ensuring PostgreSQL is updated: OK Restarting previously running GitLab services ok: run: gitaly: (pid 4046) 2s ok: run: gitlab-monitor: (pid 4086) 1s ok: run: gitlab-workhorse: (pid 4068) 2s ok: run: logrotate: (pid 4120) 1s ok: run: nginx: (pid 4126) 0s ok: run: node-exporter: (pid 4177) 0s ok: run: postgres-exporter: (pid 4184) 1s ok: run: postgresql: (pid 3362) 72s ok: run: prometheus: (pid 4094) 3s ok: run: redis: (pid 3370) 71s ok: run: redis-exporter: (pid 4194) 0s ok: run: sidekiq: (pid 4203) 1s ok: run: unicorn: (pid 4216) 0s Upgrade complete! If your GitLab server is misbehaving try running sudo gitlab-ctl restart before anything else. If you need to roll back to the previous version you can use the database backup made during the upgrade (scroll up for the filename). 验证中 : gitlab-ce-9.5.9-ce.0.el7.x86_64 1/2 验证中 : gitlab-ce-9.3.6-ce.0.el7.x86_64 2/2 更新完毕: gitlab-ce.x86_64 0:9.5.9-ce.0.el7 完毕! 升级Gitlab(注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号)
[root@localhost ~]# cd /var/opt/gitlab/backups/
[root@localhost backups]# ll
总用量 6532
-rw——-. 1 git git 6625280 3月 14 16:27 1552552057_2019_03_14_9.3.6_gitlab_backup.tar
-rw——-. 1 git git 61440 3月 14 16:49 1552553362_2019_03_14_9.3.6_gitlab_backup.tar

16:27 生成的tar包是我手动执行备份命令生成
16:49 生成的tar包是yum更新版本自动备份

依次执行下面指令逐步升级,在每一步安装成功后如果发现界面500,不可访问,那么执行gitlab-ctl reconfigure指令刷新配置文件。(一定保证数据可以正常访问方可执行下一步升级指令)
yum install gitlab-ce-8.17.8-ce.0.el7
yum install gitlab-ce-9.5.9-ce.0.el7
yum install gitlab-ce-10.0.0-ce.0.el7
yum install gitlab-ce-10.8.0-ce.0.el7
yum install gitlab-ce-11.3.0-ce.0.el7
查看当前版本号
[root@localhost backups]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
9.5.9 FAQ [ERROR] OpenSSL::Cipher::CipherError (bad decrypt): gitlab-rails runner “Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }” [ERROR] Error executing action `run` on resource ‘ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]’ chmod -R 2770 /var/opt/gitlab/git-data 本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 24,2024

使用putty连接Linux服务器的方法linuxputty

Putty是 linux 和 windows 平台下最受用户欢迎的终端模拟程序,可以用来远程连接 Linux 服务器,从而对服务器进行一系列的维护和管理工作。 下面就介绍如何使用 Putty 连接 Linux 服务器的操作方法: 首先,你需要从 Putty 官网上下载最新的 Putty 客户端,可以在 https://www.bway.cn/ 官网中下载到最新的版本。 接着,打开安装好的 PuttERP系统,进销存系统,货代系统,日用品ERP系统y 客户端,在 Host Name 栏中输入远程 Linux 服务器的 IP 地址或域名。 之后,检查输入的服务器 IP 地址或域名是否正确,如果正确,可以点击左边的 SSH 标签,然后点击底部的”Open”按钮,来连接远程的 Linux 服务器。 等待一段时间,Putty 登陆窗口会询问用户登入的用户名和密码.可以输入相关的凭据后,就可以登入 Linux 服务器了。 最后,可以使用相关的 linux 命令来进行一系列的维护和管理操作,也可以在终端界面中使用一些命令行工具,比如 vim 编辑器来编辑文件,cron 服务来调度任务等。 例如,下面这行命令就可以用来升级 apt 包管理器: sudo apt-get update && sudo apt-get upgrade 另外,在结束 Linux 服务器的维护工作后,一定要关闭 Putty 客户端,然后断开远程连接,以保障服务器的安全。 总结起来,使用 Putty 连接 Linux 服务器的方法主要步骤是:首先,从 Putty 官网下载安装客户端;其次,打开客户端,输入服务器的 IP 地址或域名;然后,输入用户名和密码登入;最后,断开 Putty 客户端的连接即可。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 24,2024

Linux系统管理员指南linux系统管理员手册

Linux系统管理员指南 作为一名Linux系统管理员,在复杂的Linux系统技术环境中,您将需要遵守一些重要的责任和实践,以确保系统的安全可靠性、性能可靠性和可操作性。此外,一些最佳实践也可以帮助您优化服务器的性能,提供更安全和可靠的服务。 首先,Linux系统管理员需要借助shell编程来实现日常系统管理工作(如安装程序、配置服务器等),以便使用脚本来快速和有效可地完成复杂的管理任务。例如,您ERP系统,进销存系统,货代系统,日用品ERP系统可以使用shell编程来执行以下一些操作: # 将文件夹从系统A复制到系统B scp -r user@hostA:/path/to/from/folder user@hostB:/path/to/to/folder # 查找mysql数据库中所有表的大小 mysql -uroot -p ‘password’ -e “SELECT table_name,ROUND(data_length+index_length/(1024*1024),1) as size_mb FROM information_schema.TABLES WHERE TABLE_SCHEMA=’my_db’;” # 更新Linux系统 sudo apt-get update && sudo apt-get upgrade -y 其次,Linux系统管理员需要通过合理安排定期更新以及识别相关漏洞并采取有效改善措施,以确保服务质量。因此,您需要通过搭建自动更新架构,定期安装安全补丁,以及实施可用性安全审计来强制执行更新政策。 此外,建议安装一款“安全显示器”,它是一款特殊的应用程序,可以帮助系统管理员对服务器上的服务进行安全审计,确保安全的服务及时发布更新补丁,优化服务器安全设置。 Linux系统管理员还应定期运行系统性能监控和分析工具,以验证系统性能。此外,使用数据库健康监控工具可以定期检查和报告数据库中可能存在的安全漏洞或性能问题。 最后,许多Linux系统管理员都建议使用一些有用的工具,例如遥测工具,以便了解服务器上的客户端连接数量、内存使用情况、磁盘空间利用率和可用的CPU资源等情况。使用此类工具可以帮助您更好地监控系统性能,并及时发现可能存在的性能瓶颈和安全隐患,以避免出现重大问题影响服务质量。 总的来说,为了保障Linux系统可靠性,安全性和可用性,Linux系统管理员需要定期采取更新、安全审计、性能分析等主要技术措施以及实施一些有用的工具,以确保系统的安全可靠运行。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson
未分类 7月 23,2024

Linux线程定时器让你的任务按时完成linux线程定时器

Linux系统提供了强大的定时执行功能,可以帮助用户在指定时间内完成任务。Linux线程定时器(Timer)机制被用于定时触发任务,允许用户将一组任务的处理放在指定的时间之后执行。 定时器的操作可能是一次性的(即,它只被定时触发一次),也可能是周期性的(即,它定义了一个周期,在每个时间周期结束时都会触发一次)。 Linux线程定时器机制可以被用于创建以不同方式定时触发的任务,就像Linux定时任务ERP系统,进销存系统,货代系统,日用品ERP系统(crontab)类似。 Linux线程定时器有三种类型,它们分别是:内核定时器(kernel timer),硬定时器(hardware timer),以及软定时器(software timer)。内核定时器主要用于控制系统的实时运行,使系统执行关键任务,而不受用户输入的影响。硬定时器用于控制计算机硬件设备,如外设设备,它们可以让设备在指定时间段内完成某些任务。而软定时器主要用于控制多线程运行,有时候用于实现定时线程的功能,可以帮助实现多线程的依赖性。 Linux线程定时器机制提供了可以被Linux内核管理的可扩展非常强大的定时管理功能,比cron甚至atd机制都要强大得多,因为它不仅可以处理间隔性定时,而且还可以处理其他多种时序定时任务。 下面是一段Linux线程定时器使用的示例代码,该代码说明了如何使用定时器定时触发任务: timer_t timer_id; struct sigevent sev; struct itimerspec it; //初始化信号 sev.sigev_notify=SIGEV_THREAD; sev.sigev_notify_function=运行的函数/线程; //定义定时时间,现在开始5秒 it.bway.cn_sec=5; it.bway.cn_nsec=0; //定义定时器周期,每10秒重复一次 it.bway.cn_sec=10; it.bway.cn_nsec=0; //创建定时器 timer_create(CLOCK_MONOTONIC,&sev,&timer_id); //启动定时器 timer_settime(timer_id,0,&it,NULL); 通过以上示例代码可以看出,使用Linux线程定时器机制可以轻松地定时触发任务,从而使任务按时完成。通过定时器机制,用户可以更轻松地控制多线程的运行,实现多线程依赖性,同时还可以有效地提高效率,降低延时等方面的问题。

文章来源于网络,如有侵权,请联系删除。

我司专注于ERP软件开发,ERP生产管理软件,客户管理软件开发,进销存软件,

企业微信ERP生产管理软件,销售管理,生产管理,采购管理,客户管理,BOM物料管理,财务管理,统计分析于一体ERP管理软件,分手机APP ERP管理软件,企业微信ERP软件。多年来一直专于研发,销信于一体软件公司。

作者 kson

上一 1 … 29 30 31 … 50 下一个

近期文章

  • 一行代码终结进程Linuxkill命令如何使用linuxkill进程代码
  • Linux轻松将任务转入后台linux将前台程序转入后台
  • 使用Linux系统如何验证DNS的配置linux如何检验dns
  • Linux网卡配置详解IP地址网关和DNS的设置linux网卡设置
  • Linux下开源数据库你知道哪些linux下的开源数据库有哪些

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

文章归档

  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

分类目录

  • 未分类

功能

  • 登录
  • 文章RSS
  • 评论RSS
  • WordPress.org

文章归档

  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年10月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年5月
  • 2024年4月
  • 2024年3月
  • 2021年8月

近期评论

  • 一位WordPress评论者发表在《世界,您好!》

分类目录

  • 未分类
2025年6月
一 二 三 四 五 六 日
« 5月    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

近期文章

  • 一行代码终结进程Linuxkill命令如何使用linuxkill进程代码
  • Linux轻松将任务转入后台linux将前台程序转入后台
  • 使用Linux系统如何验证DNS的配置linux如何检验dns
  • Linux网卡配置详解IP地址网关和DNS的设置linux网卡设置
  • Linux下开源数据库你知道哪些linux下的开源数据库有哪些
2025年6月
一 二 三 四 五 六 日
« 5月    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

分类目录

  • 未分类

近期文章

  • 一行代码终结进程Linuxkill命令如何使用linuxkill进程代码
  • Linux轻松将任务转入后台linux将前台程序转入后台
  • 使用Linux系统如何验证DNS的配置linux如何检验dns
  • Linux网卡配置详解IP地址网关和DNS的设置linux网卡设置
  • Linux下开源数据库你知道哪些linux下的开源数据库有哪些

近期文章

  • 一行代码终结进程Linuxkill命令如何使用linuxkill进程代码
  • Linux轻松将任务转入后台linux将前台程序转入后台
  • 使用Linux系统如何验证DNS的配置linux如何检验dns
  • Linux网卡配置详解IP地址网关和DNS的设置linux网卡设置
  • Linux下开源数据库你知道哪些linux下的开源数据库有哪些

菜单

  • IT学习
  • 免费教程
  • 学习课程
  • 师资力量
  • 技术干货
  • 行业资讯
  • 首页
2025年6月
一 二 三 四 五 六 日
« 5月    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

ERP软件 | 备案号: 粤ICP备2021080469号 深圳市凯路网络技术有限公司